zabbix监控的项目类型有一种是计算类型的:Calculateditems。
特点:
1.以其它项目的数据为依据来进行计算
2.计算类型项目的值是以一定的表达式,定时的计算出来的,它是虚拟的,类似于数据库中的视图。
3.创建计算类型项目时可能会用到触发器表达式,宏变量等知识
配置
上图是在创建计算类型项目时所需填写的内容:
名称:项目的名称,可自定义一定意义的名称
类型:选择Calculated
Key:key值是项目在主机中独一无二的标志,可以自定义任意的key值,但必须是zabbix支持的字符串,计算定义是在表达式中开启的,而key值和表达式没有任何的关系,key值也不会被表达式用到。
公式:
func(<key>|<hostname:key>,<parameter1>,<parameter2>,...) func:触发器表达式所支持的函数,如last,min,max,avg,count key:所用到的其它项目的key值,可以以key或者hostname:key的格式定义 最好把整个key值放在双引号“”之内,当key值中有引号时可以使用\转义 parameter:所需要的一些额外参数
举例:
1.计算空闲磁盘百分比
100*last("vfs.fs.size[/,free]")/last("vfs.fs.size[/,total]")
2.计算10分钟平均数量的平均值
avg("Zabbix Server:zabbix[wcache,values]",600)
3.计算eth0的总带宽
last("net.if.in[eth0,bytes]")+last("net.if.out[eth0,bytes]")
4.计算流量流入的比例
100*last("net.if.in[eth0,bytes]")/(last("net.if.in[eth0,bytes]")+last("net.if.out[eth0,bytes]"))
5.含有引号的key值的用法
last("grpsum[\"video\",\"net.if.out[eth0,bytes]\",\"last\",\"0\"]") / last("grpsum[\"video\",\"nginx_stat.sh[active]\",\"last\",\"0\"]")