普拉多VX

人生一路,不问来时,不知归期

0%

zabbix 触发器和报警媒介

触发器

所谓触发器就是根据监控项指标的返回值来判断属于什么状态。触发器用于给监控项定义具体的阈值,每一个触发器管理一个监控项,但是可以为一个监控项目定义多个触发器。定义的条件不同,就可以实现不同级别的报警。比如cpu使用率 达到40% 什么状态,70%是什么状态 90%又是什么状态。触发器由表达式构成,定义监控项的采集数据的一个阈值,根据触发器表达式的判断决定触发器状态。

设置触发器,可以关联模版,也可以单独对一个主机定义触发器

触发器状态

  • 未分类 (Not classified)
  • 信息(Infomation)
  • 警告(Warning)
  • 一般严重(Average)
  • 严重(High)
  • 灾难(Disaster)

表达式常见用法

官网参考:https://www.zabbix.com/documentation/current/manual/config/triggers/expression

1
2
3
{www.roddypy.com:system.cpu.load[all,avg1].last()}>5

表示:获取到roddypy.com服务器负载system.cpu.load[all,avg1] 最新数据,如果大于5就表示有问题

判断语法

1
2
3
4
5
6
7
8
9
10
last( )  获取到的最新信息(数值) 

max( ) 在一定周期内,收集到的最大值

min( ) 在一定周期内,收集到的最小值

diff() 在一定时间内,判断收集到的信息是否不同

change() 在一定时间内,判断收集到的信息是否不同
avg() 取一段时间的平均值

创建触发器样例

如果UsersCount最后3次获取的数据都>600进行触发

报警媒介

报警媒介就是触发报警后需要将信息通过短信、邮箱、微信、或者第三方应用告知管理员,这个时候短信这种方式就是报警媒介。监控系统最主要的功能就是两个:1.数据采集做监控 2.通过设定的规则进行报警通知

zabbix 5.0默认支持以下报警媒介

对于国内运维常用的报警媒介主要有以下几种

  • SMS 短信报警 需要短信付费
  • Email 邮件报警
  • wechat 微信报警
  • telegram 电报 等等
  • 集成第三方平台