zabbix触发器trigger概述和如何创建(30) – 21运维
通知: .-运维QQ交流群:534829726 欢迎加入。

zabbix触发器trigger概述和如何创建(30)

Zabbix 21运维 1807浏览 0评论

前边我们的文章已经对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, 配置触发器

如下为触发器

1

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/ 并根据自己服务器和知识掌握情况做了一些改动。

转载请注明:21运维 » zabbix触发器trigger概述和如何创建(30)

发表我的评论
取消评论
表情

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址