Zabbix 3.2(Win10)Calculated项获取内存空闲占比的配置疑问
在Windows 10上用Zabbix 3.2 Calculated监控项获取内存空闲百分比的解决方案
嘿,刚好我对Zabbix 3.2的Calculated监控项有实操经验,来帮你解决这两个问题:
1. 正确的计算公式语法
你之前的思路方向是对的,但需要调整下才能得到百分比数值,同时符合Zabbix 3.2的语法规范:
- 基础版(直接输出百分比,可能带多位小数):
last("vm.memory.size[available]") / last("vm.memory.size[total]") * 100 - 进阶版(保留两位小数,展示更直观):
round(last("vm.memory.size[available]") / last("vm.memory.size[total]") * 100, 2)
几个关键注意点:
- 函数参数里的内置监控项key必须用双引号括起来,这是Zabbix 3.2的硬性要求;
last()函数会取对应监控项的最新采集值,适合需要实时数据的场景;如果想统计一段时间内的平均空闲占比,可以换成avg()函数,比如avg("vm.memory.size[available]", 5m)表示取5分钟内的平均值;- 乘以100是为了把小数转换为百分比格式,方便在仪表盘或告警里直观查看。
2. Calculated项的Key参数填写
Calculated类型的监控项Key是完全自定义的,只要符合Zabbix的命名规则(只能包含字母、数字、下划线、连字符和点,不能有空格)就行,比如:
memory.available.percentcustom.memory.free.percentwin.memory.free.pct
你可以根据自己的命名习惯来选,只要不和Zabbix内置的监控项Key重复就没问题。创建时直接把你选定的Key填入对应的输入框即可。
内容的提问来源于stack exchange,提问作者Yaacov Biblow
相关产品推荐
相关产品推荐

