Zabbix 之触发器常用函数

zabbix触发的创建步骤:

1.配置--主机
.主机选定后,选择触发器,然后点解页面的右上角创建触发器,这样就会出来一个触发器的创建页面。

Zabbix 之触发器常用函数

2.触发器表达式
{<server>:<key>.<function>(<parameter>)}<operator><constant>

参数:
大部分数字函数以接收到的秒数作为参数,秒数前用前缀#可表达特殊的意思。
sum(600):表示在600秒之内接收到所有值的和
sum(#5):表示最后5个值的和
在参数中可以使用单位来代替大的数值:
常用的单位有:

12345 s - seconds (when used, works the same as the raw value)
m - minutes
h - hours
d - days
w - weeks

使用举例:

1234567 {host:zabbix[proxy,zabbix_proxy,lastaccess]}>120
{host:system.uptime[].last(0)}<86400
{host:system.cpu.load.avg(600)}<10
#等价于:
{host:zabbix[proxy,zabbix_proxy,lastaccess]}>2m
{host:system.uptime.last(0)}<1d
{host:system.cpu.load.avg(10m)}<10


运算符
表达式支持的运算符有

Zabbix 之触发器常用函数

表达式举例:

{:system.cpu.load[all,avg1].last(0)}>5
#系统负载大于5
{:system.cpu.load[all,avg1].last(0)}>5|{:system.cpu.load[all,avg1].min(10m)}>2
#cpu负载大于5或者最后10分钟负载大于2的时候都会报警。
{:vfs.file.cksum[/etc/passwd].diff(0)}>0
#/etc/passwd文件改变会报警
{:net.if.in[eth0,bytes].min(5m)}>100K
#在最后5分钟,网卡eth0的流量大于100K报警
{smtp1.zabbix.com:net.tcp.service[smtp].last(0)}=0&{smtp2.zabbix.com:net.tcp.service[smtp].last(0)}=0
#两个节点上的smtp服务都宕机才会报警,该表达式用了两个主机
{zabbix.zabbix.com:icmpping.count(30m,0)}>5
#在最后30分钟主机不能ping通的次数大于5就报警
{server:system.cpu.load.avg(1h)}/{server:system.cpu.load.avg(1h,1d)}>2
({TRIGGER.VALUE}=0&{server:temp.last(0)}>20)|
({TRIGGER.VALUE}=1&{server:temp.last(0)}>15)

ZABBIX 的详细介绍请点这里
ZABBIX 的下载地址请点这里

相关阅读:

安装部署分布式监控系统Zabbix 2.06

《安装部署分布式监控系统Zabbix 2.06》

CentOS 6.3下Zabbix安装部署

Zabbix分布式监控系统实践

CentOS 6.3下Zabbix监控apache server-status

CentOS 6.3下Zabbix监控MySQL数据库参数

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:http://www.heiqu.com/b23333c835aa79c0b96c81d73d94a12f.html