zabbix监控的项目类型有一种是计算类型的:Calculateditems。

特点:

1.以其它项目的数据为依据来进行计算

2.计算类型项目的值是以一定的表达式,定时的计算出来的,它是虚拟的,类似于数据库中的视图。

3.创建计算类型项目时可能会用到触发器表达式,宏变量等知识

配置

Zabbix 监控之项目类型-Calculated_数据库

上图是在创建计算类型项目时所需填写的内容:

名称:项目的名称,可自定义一定意义的名称

类型:选择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\"]")