您的位置:首页 > 运维架构

Zabbix 监控之项目类型-Calculated

2013-10-09 23:31 337 查看
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\"]")
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息