[原创]zabbix监控项item、触发器trigger和模板template概述(17) – 21运维
通知: .-...

[原创]zabbix监控项item、触发器trigger和模板template概述(17)

Zabbix 21运维 5375浏览 0评论

1,概述。本篇文章只是做一个概述,毕竟是zabbix这个工具的核心内容,一篇文章是远远解释不完的,我们先做一个item、trigger和template概述。

item:       监控项。比如我们监控看到的一些cpu、内存、磁盘和网络带宽等获取到的item,我们统称为监控项。item由zabbix angent取得,然后提交zabbix server。
trigger:   触发器。但item监控项满足trigger指定条件的时候,zabbix会发出报警。
template:模板。 zabbix提供很多模板,根据不同的设备提供不同的模板,每个模板都是一系列item监控项和trigger的集合。

2,item、trigger和template关系
item与trigger关系:一个item可以对应多个trigger,item是zabbix基础的监控项,其他trigger和template或自定义程序都都可以调用,一个trigger下的item是唯一的。监控工具是监控的就是系统负载等参数,所以item监控项是整个zabbix核心内容
template:一系列item和trigger的组合,zabbix安装好以后就提供了很多模板,比如我们前边设置的。管理人员可以根据自己的需求使用或编辑这些模板。

3,item和trigger说明。

(1)item由key+参数组成,监控项中需要获取cpu信息,则需要一个对应的监控key:system.cpu.load。如果是获取网卡流量,那么获取网卡这个监控项需要key:net.if.in或者net.if.out。
一般情况下key要与参数结合起来使用,例如获取5分钟的负载情况:system.cpu.load[avg5],avg5是对应的参数,如果是1分钟则使用avg1,如果是15分钟则使用avg15(有人会问,如果是2分钟是不是avg2,-!-,没有这种说法)。网卡流量net.if.in[eth0],使用eth0作为参数可以获取到eth0网卡的进入流量,同样看一看换成eth1,eth2等等。
1

(2)触发器使用逻辑表达式来评估通过item获取到得数据是处于哪种状态,item一收回数据,讲解任务交给触发器去评估状态,明白触发器是怎么一回事了把?
在触发器表达式中我们可以定义哪些值范围是合理,哪些是不合理的,如果出现不合理的值,触发器会把状态改为PROBLEM。接下来就到了报警以及发邮件,这步在讲完触发器之后开始讲。

触发器状态

描述
OK 触发器的正常状态. 老版本的zabbix中叫做FALSE
PROBLEM 非正常状态,例如数据库挂了,系统负载高了,都会是这个状态. 老版本的zabbix中叫TRUE

zabbix server item每次获取到一个新值都会使用触发器表达式计算它的状态如果使用基于时间的表达式 (例如:nodata(), date(), dayofmonth(), dayofweek(), time(), now()), zabbix timer每30秒会重新计算一次。

为尊重作者版权,其中item和trigger详细文字说明部分来自运维生存时间,自己总结的没这么好,特此说明。

转载请注明:21运维 » [原创]zabbix监控项item、触发器trigger和模板template概述(17)

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

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

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