Zabbix Trigger告警配置

一、Trigger告警说明

告警是监控的一个重要的职能,是指将达到某一阈值事件的消息发送给用户,让用户在事件发生的时候即可知道监控处于不正常的状态,从而让用户来决定是否采取相关的措施。
Zabbix中告警是由一系列的流程组成,首先触发器达到阈值,接下来是Action对事件信息处理,其中包括两个部分,第一发送消息,即将告警发送给用户,第二部分是执行命令,即将事件命令进行处理,达到对事件故障自动尝试恢复的效果。
Zabbix的告警流程:

Host Groups(设备组)-Host(设备)-Applications(监控项组)-Items(监控项)- \ Triggers(触发器)-Actions(告警动作)-Medias(告警方式)-User Groups(用户组)-Users(用户)

Host Groups(设备组)-Host(设备)-Applications(监控项组)-Items(监控项)- \
Triggers(触发器)-Actions(告警动作)-Medias(告警方式)-User Groups(用户组)-Users(用户)

Zabbix告警的配置步骤:

1.设置Trigger 2.配置用户 3.配置告警介质 4.设置Action

1.设置Trigger
2.配置用户
3.配置告警介质
4.设置Action

二、Trigger配置

Items的作用是采集数据,而不是判断采集到的数据是否属于正常值,Tigger的作用是对采集到的数据进行阈值状态的判断,触发阈值,则会产生一个事件,同时,Action对达到条件的Trigger触发告警动作。
触发器允许设置一个阈值来决定什么数据是可以接收的,如果进入的数据超过可接受的状态,触发器则会被触发。触发器有两种状态OK/PROBLEM,如果该值是触发器表达式的一部分,在zabbix server每次收到新的值,触发器的状态会被重复计算
Trigger的状态有两个

OK:正常状态 PROBLEM:有事件发生,

OK:正常状态
PROBLEM:有事件发生,

Trigger的状态在Zabbix-Server每次接收到Items的新数据量,会会对Items的值进行判断(和Trigger的正则表达式进行条件比较)。
对于Trigger中的时间函数nodata()、dayofmonth、dayofweek(),time()、now()、Zabbix-Server会有隔30s进行重新判断。
每一个Trigger必须对应一个Items,但一个Items可以对应多个Trigger,对Items设置Trigger是非必需的,因为对某些采集数据,可能并不需要产生告警。
Trigger可以对临界值设置不同的Trigger安全级别。而对同一个Items在Trigger临界值不同的时候,设置多个不同安全级别的Trigger,就可以达到分故障级别的告警。默认的模板中只有一个Trigger,可以分别设置不同的告警。

三、Trigger的配置步骤:

Tirrger的配置是通过菜单栏Configuration--Host/Template--Triggers--Create Trigger来完成。
该页面包含了两个表单:trigger、dependencies

trigger表单属性:   name  trigger name,这个名称可能包含macros,$1..$9可以被用来关联表达式的常量。   expression  逻辑表达式用来收集触发器的状态   Multiple PROBLEM events generation   通过设置该选项,你可以在触发器产生problem\            的时候触发一个事件   comments   关于该触发器的信息   url    如果不为空,则该url被用到screen   serverity   设置触发器的严重程度   enabled   选择激活该触发器

trigger表单属性:
   name  trigger name,这个名称可能包含macros,$1..$9可以被用来关联表达式的常量。
   expression  逻辑表达式用来收集触发器的状态
   Multiple PROBLEM events generation   通过设置该选项,你可以在触发器产生problem\
            的时候触发一个事件
   comments   关于该触发器的信息
   url    如果不为空,则该url被用到screen
   serverity   设置触发器的严重程度
   enabled   选择激活该触发器

zabbix-trigger-create


zabbix-trigger-create

创建Create Trigger界面

zabbix-trigger-add

在Experssion中点击添加进行添加item,之前添加过的item值。

zabbix-trigger-select-name

在item中选择itme值。

zabbix-trigger

在funtion选择表达式,选择"Last(most recent)T value is = N",最后一次的值为N.N=0的时候就角触发。

zabbix-trigger-expression

选择之后就会添加到expersion框中,添加Trigger的名称,Description,severity严重等级,点击save。

zabbix-trigger-list

查看报警结果。

zabbix-trigger-result



转载于:https://blog.51cto.com/xiumin/1869019