使用场景
当你需要将一组主机的某个指标进行统计时,zabbix聚合就派上用场了。例如:你要将Mysql组的所有/data分区的已用空间进行统计,你就可以使用zabbix聚合的grpsum函数进行统计。
语法
聚合监控项Key的语法是:groupfunc["host group","item key",itemfunc,timeperiod]
支持的组函数(groupfunc)有:
组功能 | 描述 |
---|---|
grpavg | 平均值 |
grpmax | 最大值 |
grpmin | 最小值 |
grpsum | 值求和 |
可以通过逗号分隔的数组来包含多个主机组。指定父主机组将包括父组和所有包含监控项的嵌套主机组。
从聚合监控项Key引用的所有监控项必须存在并且正在收集数据。只有主机被启用并且监控项也被启用才能进行聚合计算。
支持的监控项函数(itemfunc)有:
监控项功能 | 描述 |
---|---|
avg | 平均值 |
count | 数值 |
last | 最后一次的值 |
max | 最大值 |
min | 最小值 |
sum | 值的和 |
用法示例
用于聚合检查的Key示例:
示例 1
主机组'MySQL Servers'的总磁盘空间。
grpsum["MySQL Servers","vfs.fs.size[/,total]",last]
示例 2
主机组'MySQL Servers'的平均处理器负载。
grpavg["MySQL Servers","system.cpu.load[,avg1]",last]
示例 3
主机组'MySQL Servers'每秒查询值的5分钟聚合。
grpavg["MySQL Servers",mysql.qps,avg,5m]
示例 4
多个主机组中所有主机上的平均CPU负载。
grpavg[["Servers A","Servers B","Servers C"],system.cpu.load,last]
示例 5
统计王者收费区的内网流量
grpsum["王者收费区","net.if.in[eth1]",last,0]
示例 6
统计王者免费区人数(昨天统一时刻)
grpsum["王者免费区","wz_linux_people_total_24",last,0]