使用場景
當你需要將一組主機的某個指標進行統計時,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]