Zabbix触发器Trigger的作用是对收集的Item(监控项)数据做进一步判断,然后产生一个状态值,该状态值只有两个不同的取值OK
或Problem
(该状态值可以作为Action的输入,Action根据不同的状态组合条件作出不同的动作如发送报警邮件、重启服务等)。一个Trigger可以对应一个Item,当然了一个Trigger也可能对应了多个Item,配置Trigger的关键就是写好Trigger expression
。
1、Trigger基本的表示式是这样的
{<server>:<key>.<function>(<parameter>)}<operator><constant>
各个字段解释如下: <server> 主机名(或者模板名,最终是显示的主机名,说明一个trigger最终一定是挂在一台Host上面的)
<key> item配置的时候可以选则已存在的item
<function> 函数如last,avg等
<parameter> 函数的参数
<operator> 判断符(简单的运算符)
<constant> 常量
举个例子可能更清晰,监控系统文件/etc/passwd是否发生变化的Trigger
{127.0.0.1:vfs.file.cksum[/etc/passwd].diff()}>0 各个字段与基本表达式对应如下: <server> 127.0.0.1 <key> vfs.file.cksum[/etc/passwd] <function> diff() <