Zabbix监控——zabbix触发器添加及设计

有了好的监控项,也还得有好的触发器,才能有效触发zabbix报警动作,杂乱无章的触发器只会增添zabbix报警系统的负担,同时也给运维人员带来的大量的垃圾信息,所以一个好的监控系统中,触发器的设计也是需要动脑子的。当然今天在这里也只不过抛砖引玉,给大家简单示范一下。
 
正常来说,比如磁盘使用率达到60%,可能就需要引起运维人员的关注了,达到80%时就必要及时进行报警处理了,否则可能因数爆盘带来的失误就不可容忍了。
 

 
当然,类似于这类的触发器添加起来,可能也就相对简单了,无碍乎60%定义为告警等级,80%定义为严重等级,60%可以让zabbix发一封邮件给运维人员,80%时就让zabbix发一条短信给运维人员。
 
触发器详细定义过程
 

 
触发器的表达式可以直接手写,但这需要对zabbix的语言非常了解,不适合大众使用,可以点击add进行表达式的构造合成,详细过程如下
 

 
使用率达到80%的触发器只是等级不同,还有就是函数N的赋值不一样而已
 

 
表达式构造详细页面
 

 
这里只是简单的带大家一起创建了一些简单的触发器,实际运用中,多个触发器之间可能存在一定的依赖关系,比如说php-fpm是需要前端的nginx传送应用需求过来的,但nginx端口的运行是建立在主机没有宕机的情况之上的,所以这一系列的触发器之间就存在比较清晰的依赖关系了,nginx依赖于主机不宕机,php-fpm依赖于nginx服务正常运行。
 
这里需要说明一下的是443端口是nginx提供的https服务作为后台网站使用的
 

 
Add按钮添加表达式
 

 
添加依赖主机不宕机的触发器
 

 
依赖页面添加对应依赖监控项
 

 
添加成功后的结果
 

 
接下来再配置php-fpm依赖于nginx服务运行的触发器
 

 

 

 

 
php-fpm依赖于nginx服务运行的触发器配置成功如下图所示
 

 
再这里简单陈述一下逻辑关系最终生效的效果,就是当被监控服务宕机后zabbix服务器端获取不到back.port.443和php.port.9000端口状态的数据时,不会额外去触发back.port.down和php.port.down这两个触发器,而是直接触发一个host.offline一个触发器。对于被监控服务器来说,主机都已经宕机了,nginx服务和php服务很显然端口监听也是失败的,但此时,还让zabbix服务器端这两个服务不可用已经没有实质性的意义了。最终所实现的一个终极思想就是一次报警直接定位根本问题。

补充板块

zabbix异于模版的监控项及触发器的设计
 
对于异于模板的item个例,可以先禁用对应主机上的模版监控项,并克隆该监控项,进行修改后即可单独应用于此主机,触发器也是如此。
 
克隆异于模版的监控项,修改后单独应用于此主机,如下图所示
 

 
克隆异于模版的触发器,修改后单独应用于此主机,如下图所示
 

 
注意:模版上原有的监控项或者触发器名称前面都会带有模版的名称,而单独属于此主机的就只有监控项或者触发器自身的名称。
 
下面以克隆原有模版上的触发器为例,简单展示一下操作过程
 

 

 
这是原有模版的触发器内容,需要做如下操作
 

 
至此一个触发器的设计思想给大家分享完了,希望之前对触发的依赖关系不太明白的,读完本文能够有所帮忙,如果觉得本系列博文读后之后有所帮忙的朋友,帮忙点个关注加个赞!
 
错误之处,还望高人留言指正。

原文地址:http://blog.51cto.com/183530300/2087796

时间: 2024-10-03 03:46:30

Zabbix监控——zabbix触发器添加及设计的相关文章

zabbix监控——ZABBIX服务器配置过程

生产中的服务器几乎是无监控不上线,开源实现方案中,zabbix属于后起之秀,的确接合zabbix提供的自定义接口能够比较方便的实现高灵活性的监控自己的业务细节,今天就给大家分享一下zabbix监控的搭建过程.?? 第一部分:linux命令行的安装配置 [[email protected]_aodun network-scripts]# vim ifcfg-em2[[email protected]_aodun network-scripts]# cat ifcfg-em2TYPE=Etherne

Zabbix监控(二):添加触发器Triggers

1.新建触发器Triggers: 说明:上图中显示的触发器是在Template中创建的,触发值是不能在此直接修改的,必须在template中修改. 点击ADD添加触发器表达式Expression: 点击Select选择已存在监控项Items: 说明:Expression中选择对应的item.触发方式及触发值,Severity是告警级别,根据trigger的严重性来选择. 2.触发器的表达式Expression {<server>:<key>.<function>(<

Zabbix监控(一):添加主机Host和监控项Items

一.添加监控主机Host 1.默认已添加Zabbix服务器本机,对自身状态进行监控,应用了Linux和Zabbix Server两个模板: 2.点击右侧的Creat host添加监控主机,Groups可在右侧选择一个或在New group中创建一个: 3.在Templates项中添加模板,windows系统的就选择Template OS Windows模板,添加并保存: 4.监控主机HV01如果安装配置好zabbix agent的话,过一会Z(Zabbix)图标变绿,表示监控正常: 5.如果Z图

Zabbix监控(五):添加展示屏Screens

展示屏Screens: 将多种信息放在一起展示,便于集中展示某个host的多个信息,或是比较多个hosts的同一种信息,这些信息可以是graphs.maps.server infos等等,几乎涵盖zabbix所有的监控信息.

Zabbix监控(六):添加拓朴图Maps

添加拓朴图Maps: 这里可以添加关于Zabbix和监控主机的拓扑图

zabbix监控——zabbix邮件报警配置

前面带着大家从搭建zabbix服务器开始一直到触发器设计完毕,这一系统本身已经可以运作起来了,只是需要有一个便捷的渠道及时告诉我们运维人员去处理一些存在问题,这里就需要我们去配置一下zabbix所提供的报警机制,zabbix的报警支持报警升级机制,这对我们运维人员来说是非常有用的,我们在让zabbix通知我们相关人员的时候就可以做一个简单的规划了,比如说前5次报警直接通知运维工程师,如果5次报警后报警问题没有得到修复,第6次报警就直接通知运维主管:或者我们可以让zabbix第一步执行对应脚本进行

Zabbix监控——Zabbix自定义用户参数制作监控项

很多情况下,我们使用zabbix内建的监控项不足以监控企业的具体业务,这时就需要使用zabbix提供的自定义参数扩展接口,自己根据业务监控需求,开发相应的脚本作为数据获取途径,自定义参数又存在两种方式,一种是直接把脚本内容写在自定义参数配置文件里面,另一种是写成独立的脚本文件,自定义参数配置文件里面直接调用脚本. 接下来给大家展示一下使用自定义脚本方式(脚本内容直接写在配置文件里面)添加监控项第一步:确认zabbix_agent开启了扩展参数配置(客户端的操作)vim /etc/zabbix/z

zabbix监控iptables防火墙状态之是否有丢弃的包(攻-击)

概述 之前有介绍通过saltstack统一管理线上防火墙规则,并且是在默认规则为DROP策略下,即意味着,如果没有明确允许开放或允许出去访问,则防火墙会拒绝请求;特别是在线上防火墙改造时,可能由于历史原因不知道开放了那些服务,也不知道机器上的服务是否有出去请求的情况下,此时需要记录防火墙访问日志,并查看是否有合法的请求被阻止了,这样会影响业务的,你懂滴,另外如果我们的机器被扫描,被***时,也会有大量的拒绝,因此不管出于什么目的,我们需要对防火墙是否有被阻止的请求做监控;做到有点放矢;有问题报警

通过zabbix 监控agent上的ping值

本文写的是通过zabbix监控zabbix客户端主机ping其他主机是否通. A主机是zabbix服务端 B主机是zabbix客户端 C主机是其他主机(知道IP或者网址(主机名)) 要求通过A监控B是否能够ping通C. 第一步:建立模板. 第二步:创建application用于存放item 第三步:创建Items 这里icmpping的第一个参数就是C主机的IP或者网址(C的主机名) 第四步:添加 trriges 第五步:为B主机添加模板.添加模板后,B主机就能够ping到C主机了. 点击"h