应用场景:环境中有多台OpenStack计算节点,想了解整个计算节点CPU、内存情况,进行展示。
实现方案:
1、所有计算节点均位于同一个Host Group中,关联模板相同,都具备相关相同的模板。
2、新建模板,Item Type为“Zabbix aggregate“,key为
groupfunc["Host group","Item key",itemfunc,timeperiod]其中,groupfunc包含一下四种:
GROUP FUNCTION | DESCRIPTION |
---|---|
grpavg | Average value |
grpmax | Maximum value |
grpmin | Minimum value |
grpsum | Sum of values |
ITEM FUNCTION | DESCRIPTION |
---|---|
avg | Average value |
count | Number of values |
last | Last value |
max | Maximum value |
min | Minimum value |
sum | Sum of values |
例如,所有计算节点均在组Compute Pool中,要采集组中所有节点总内存、可用内存,可用内存的Item为:
grpsum["ECloud Computes","vm.memory.size[available]",last],总内存为:grpsum["ECloud Computes","vm.memory.size[totale]",last]。
建议新建模板,将模板关联到Controller节点上,进行展示。