概述
aggregate checks是一个聚合的检测,例如我想知道某个组的host负载平均值,硬盘剩余总量,或者某几台机器的这些数据,简单的说,这个方法就是用来了解一个整体水平,而不需要我们一台台看过去。这个方法的数据全部来之数据库,所以它不需要agent。文章的最后面我们会有一个简单的图例讲述aggregate checks.
aggregate item key语法如下:文章源自运维生存时间-https://www.ttlsa.com/zabbix/zabbix-aggregate-checks/
groupfunc["Host group","Item key",itemfunc,timeperiod]
多个组使用逗号分隔.文章源自运维生存时间-https://www.ttlsa.com/zabbix/zabbix-aggregate-checks/
支持按组的function文章源自运维生存时间-https://www.ttlsa.com/zabbix/zabbix-aggregate-checks/
GROUP FUNCTION 描述文章源自运维生存时间-https://www.ttlsa.com/zabbix/zabbix-aggregate-checks/
grpavg | 平均值 |
grpmax | 最大值 |
grpmin | 最小值 |
grpsum | 总和 |
支持按tiem的function文章源自运维生存时间-https://www.ttlsa.com/zabbix/zabbix-aggregate-checks/
ITEM FUNCTION | 描述 |
avg | 平均值 |
count | value个数 |
last | 最新值 |
max | 最大值 |
min | 最小值 |
sum | 总值 |
参数timeperiod为指定的采集时间,可以使用时间单位,例如可以使用1d代替86400(单位默认为秒),5m代替300.文章源自运维生存时间-https://www.ttlsa.com/zabbix/zabbix-aggregate-checks/
备注:文章源自运维生存时间-https://www.ttlsa.com/zabbix/zabbix-aggregate-checks/
- 如果第三个参数为last,那么timeperiod参数值将会被server忽略掉
- 只有被监控的HOST上启用的item才会被计入aggregate check
使用范例
示例1
组MySQL Servers剩余硬盘空间大小文章源自运维生存时间-https://www.ttlsa.com/zabbix/zabbix-aggregate-checks/
grpsum["MySQL Servers","vfs.fs.size[/,total]",last,0]
示例2文章源自运维生存时间-https://www.ttlsa.com/zabbix/zabbix-aggregate-checks/
组MySQL Servers的平均CPU负载文章源自运维生存时间-https://www.ttlsa.com/zabbix/zabbix-aggregate-checks/
grpavg["MySQL Servers","system.cpu.load[,avg1]",last,0]
示例3文章源自运维生存时间-https://www.ttlsa.com/zabbix/zabbix-aggregate-checks/
组MySQL Servers 5分钟内的平均查询速度(次/秒)文章源自运维生存时间-https://www.ttlsa.com/zabbix/zabbix-aggregate-checks/
grpavg["MySQL Servers",mysql.qps,avg,5m]
示例4文章源自运维生存时间-https://www.ttlsa.com/zabbix/zabbix-aggregate-checks/
多个组的cpu负载平均值文章源自运维生存时间-https://www.ttlsa.com/zabbix/zabbix-aggregate-checks/
grpavg[["Servers A","Servers B","Servers C"],system.cpu.load,last,0]
示例(带图)文章源自运维生存时间-https://www.ttlsa.com/zabbix/zabbix-aggregate-checks/
获取linux servers组内所有HOST平均运行天数文章源自运维生存时间-https://www.ttlsa.com/zabbix/zabbix-aggregate-checks/
首先在zabbix server上配置item,名字就叫做:zabbix aggregate(平均运行天数),key为:grpavg["Linux servers","system.uptime",last,0]文章源自运维生存时间-https://www.ttlsa.com/zabbix/zabbix-aggregate-checks/
具体请看图:文章源自运维生存时间-https://www.ttlsa.com/zabbix/zabbix-aggregate-checks/
获取到的结果如下:文章源自运维生存时间-https://www.ttlsa.com/zabbix/zabbix-aggregate-checks/
最后
如果如要对某个监控项有一个整体的了解,zabbix aggregate是你的不二选择.文章源自运维生存时间-https://www.ttlsa.com/zabbix/zabbix-aggregate-checks/

3F
我添加的key grpsum[“Ucloud-GD-HX”,”tcpestablished[*]”,last,0]
错误提示
No items for key “tcpestablished[*]” in group(s) “Ucloud-GD-HX”.
groupfunc是不是不支持itemkey[*] ,里面写*这样的方式
2F
哥们在么,这个问题你怎么解决的能否指导一下,这个我也一直困扰,谢谢
B1
@ 宋伟波 类型用计算,公式格式有文档,大致是长这样——last(“7609-1:ifHCInOctets[TenGigE1/0/0]”)+last(“7609-1:ifHCInOctets[TenGigE2/0/0]”)
B2
@ Felix2yu 好的,谢谢,我再研究下
1F
如果我要汇总SW组的交换机GigabitEthernet0/0/1-21口的流量,流量的值是ifDescr[GigabitEthernet0/0/1-21]。
grpsum[“SW”,”ifHCOutOctets[Ten-GigabitEthernet0/0/*]”,last,0],没图形,应该是怎么设置?网上搜到的流量汇总都是对于服务器的。谢谢
B1
@ Felix2yu 参考:Calculated
B2
@ 管理员 谢谢,困扰很久的问题解决了
来自外部的引用