版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/qq_34355232/article/details/82965221
在我们部署服务时,很多时候是几台服务器承载一个服务,如果我们想监控这几台服务器某个key的总和值,就得用到此处的zabbix Aggregate。
使用条件:
1、所有计算均位于同一个Host Group中,关联模板相同,都具备相关相同的模板。
2、新建模板,Item Type为“Zabbix aggregate“,key为
groupfunc["Host group","Item key",itemfunc,timeperiod]
groupfunc的类型:
GROUP FUNCATION | DESCRIPTION |
---|---|
grpavg | 平均值 |
grpmax | 最大值 |
grpmin | 最小值 |
grpsum | 总和 |
item func的类型:
ITEM FUNCATION | DESCRIPTION |
---|---|
avg | 平均值 |
count | value的个数 |
last | 最新的value |
max | 最大值 |
min | 最小值 |
sum | 总和 |
例如,所有计算节点均在组Compute Pool中,要采集组中所有节点总内存、可用内存,可用内存的Item为:grpsum[“ECloud Computes”,“vm.memory.size[available]”,last],总内存为:grpsum[“ECloud Computes”,“vm.memory.size[totale]”,last]。
注意:聚合某个key是,这个key一定得在本组中的每台机器上都有响应的item。因为zabbix aggregate是从数据库中拉取数据的,要想有数据还得使用zabbix的agent获取数据保存到数据库中。