前边我们的文章已经对item、trigger和template已经做了一个简单概述,可以再通过zabbix监控项item、触发器trigger和模板template概述(17) 回顾一下。我们这里在做一点重复说明:
1,触发器概述。
触发器使用逻辑表达式来评估通过item获取到得数据是处于哪种状态,item一收回数据,交接任务交给触发器去评估状态,明白触发器是怎么一回事了把?
在触发器表达式中我们可以定义哪些值范围是合理,哪些是不合理的,如果出现不合理的值,触发器会把状态改为PROBLEM,合理的值为OK。接下来就到了报警以及发邮件,这步在讲完触发器之后开始讲。
触发器状态
值 | 描述 |
---|---|
OK | 触发器的正常状态. , |
PROBLEM | 非正常状态,例如数据库挂了,系统负载高了,都会是这个状态. |
zabbix server item每次获取到一个新值都会使用触发器表达式计算它的状态。如果使用基于时间的表达式 (例如:nodata(), date(), dayofmonth(), dayofweek(), time(), now()), zabbix timer每30秒会重新计算一次。
2,创建触发器trigger
了解了什么触发器,接下来看下zabbix触发器怎么创建和配置,方法很简单,请大家往下读,有什么问题请留言。
创建触发器步骤:
- 点击Configuration(配置) → Hosts(主机)
- 点击hosts(主机)相关行的trigger
- 点击右上角的创建触发器(create trigger),你也可以修改列表中的触发器
在表单中输入相应的信息
3, 配置触发器
如下为触发器
zabbix触发器配置
参数介绍
参数 | 描述 |
---|---|
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 21yunwei |
Expression | 计算触发器状态的逻辑表达式,这边设置为上一次值等于0 其中add可以选择监控项 |
Multiple PROBLEM events generation | 通过设置该选项,你可以在触发器产生problem的时候触发一个事件 |
Description | 触发器的描述,一般name写的不清楚,这边可以具体描述这个触发器的作用,例如nginx当前离线,请处理等等。Zabbix 2.2版本开始,支持触发器名称。 |
URL | 在Monitoring → Triggers中,可以看到URL并且可以点击,一般情况下他需要配合触发器ID来使用,在url中包含触发器ID(宏变量 {TRIGGER.ID}),这样可以直接点击到具体触发器中。 |
Severity | 设置严重性级别,上图我设置为“灾难”,你可以相应的设置警告、严重等状态的触发器 |
Enabled | 当前触发器是否启用 |
4. 触发器依赖
上图大家可以看到有个Dependencies,他是做什么的? 翻译为依赖,具体的用法我们后面章节来讲。
文章内容介绍来自于http://www.ttlsa.com/zabbix/zabbix-create-trigger/ 并根据自己服务器和知识掌握情况做了一些改动。
转载请注明:西数超哥博客www.ysidc.top» zabbix触发器trigger概述和如何创建(30)
https://www.ysidc.top 西数超哥博客,数据库,西数超哥,虚拟主机,域名注册,域名,云服务器,云主机,云建站,ysidc.top