zabbix学习系列之基础概念

触发器

概念

  1. "监控项"仅负责收集数据,而通常收集数据的目的还包括在某指标对应的数据超出合理范围时给相关人员发送警告信息,"触发器"正式英语为监控项所收集的数据定义阈值
  2. 每一个触发器仅能关联一个监控项,但是一个监控项可以使用多个触发器.(多个不同阈值的触发器,可以实现不同级别的报警功能)
  3. 一个触发器由一个表达式构成,它定义了监控项所采取的数据的阈值
  4. 一旦某次采集的数据超出了此触发器定义的阈值,触发器状态会转换为"problem";而当采集的数据再次回复至合理范围时,其状态将重新返回到"OK"

触发器的表达式

<server>:<key>.<function>(<parameter>)}<operator><constant>
    server:主机名称
    key:主机上关系的相应监控项的Key
    function:不是Key的函数,是触发器做某种操作时的函数
        触发器支持的函数:avg,count,change,date,dayofweek,delta,diff,iregexp,last,max,min,nodate,now,sum
    parameter:函数参数,大多数数值函数可以接受秒数为其参数,而如果在数值参数之前使用"#"作为前缀,则表示为最近几次的数值,如sum(300)表示300秒内所有取值之和,而sum(#10)则表示最近10次取值之和
        此外,avg,count,last,min和max还支持使用第二个参数,用于完成时间限定,例如:max(1h,7d)将返回一周之前的最大值

触发器表达式的例子

172.16.1.200:{system.cpu.load[all,avg1].last(0)} >3
    表示主机172.16.1.200上所有CPU的过去1分钟内的平均负载的最后一次取值大于3时将触发状态变换

触发器的参数   

参数   描述
Name 触发器名称.
名称可以包含宏变量: {HOST.HOST}, {HOST.NAME}, {HOST.CONN}, {HOST.DNS}, {HOST.IP}, {ITEM.VALUE}, {ITEM.LASTVALUE} and {$MACRO}.
$1, $2…$9 可以被用来关联表达式的常量
示例:
name:Processor load above $1 on {HOST.NAME}”
表达式:system.cpu.load[percpu,avg1].last(0)}>5
会显示为:Processor load above 5 on ttlsa云服务器
Expression 计算触发器状态的逻辑表达式,这边设置为上一次值等于0 
Multiple PROBLEM events generation 通过设置该选项,你可以在触发器产生problem的时候触发一个事件
Description 触发器的描述,一般name写的不清楚,这边可以具体描述这个触发器的作用,例如nginx当前离线,请处理等等。Zabbix 2.2版本开始,支持触发器名称
URL 在Monitoring → Triggers中,可以看到URL并且可以点击,一般情况下他需要配合触发器ID来使用,在url中包含触发器ID(宏变量 {TRIGGER.ID}),这样可以直接点击到具体触发器中
Severity 设置严重性级别,上图我设置为“灾难”,你可以相应的设置警告、严重等状态的触发器
Enable 当前触发器是否启用

添加触发器

Web管理界面-->配置-->主机-->触发器-->创建触发器

_______________________________________分割线_____________________________________________

原文地址:https://www.cnblogs.com/chadiandianwenrou/p/6210734.html