zabbix触发的创建步骤:
1.配置--主机
.主机选定后,选择触发器,然后点解页面的右上角创建触发器,这样就会出来一个触发器的创建页面。
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
运算符
表达式支持的运算符有
表达式举例:
{: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 的下载地址:请点这里
相关阅读:
CentOS 6.3下Zabbix安装部署
CentOS 6.3下Zabbix监控apache server-status
CentOS 6.3下Zabbix监控MySQL数据库参数