zabbix的trigger
"监控项"仅负责收集数据,而通常搜集数据的目的还包括在某指标对应的数据超出合理范围是给的相关人员发送的告警信息,"触发器"正是用于监控项所收集的数据定义阈值。
每一个触发器仅能关联至一个监控项,但可以为一个监控项同时使用多个触发器。
事实上,为一个监控项定义多个具有不同阈值的触发器,可以实现不同级别的报警功能。
一个触发器有一个表达式构成,它定义了监控项所采取的数据的一个阈值。
一旦某次采集的数据超出了此触发器定义的阈值,触发器状态会转换为"Problem";而当采取的数据再次回归至合理范围内时,其状态将重新返回到"OK"。
触发器表达式具有高度的灵活性,可以创建出非常复杂的测试条件。
基本的触发器表达式格式如下所示:
{<server>:<key>.<function>(<parameter>)}<operator><constant>
server:主机名称
key:主机上关系的相应监控项的key
function:评估采集到的数据是否在合理范围内时所使用的函数,其评估过程可以根据采取的数据、当前时间及其他因素进行;
目前,触发器所支持的函数有avg、count、change、date、dayofweek、delta、diff、iregexp、last、max、min、nodata、now、sum等
parameter:函数参数;大多数数值函数可以接受秒数为其参数,而如果在数值参数之前使用"#"做为前缀,则表示为最近几次的取值,如sum(300)表示300秒内所有取值之和,而sum(#10)则表示最近10次取值之和;
此外,avg、count、last、min和max还支持使用第二个参数,用于完成时间限定;例如:max(1h,7d)将返回一周之前的最大值;
operator:表达式所支持的运算符及其功能如下表所示:
PRIORITY | OPERATOR | DEFINITION |
---|---|---|
1 | - | Unary minus |
2 | not | Logical NOT |
3 | * | Multiplication |
/ | Division | |
4 | + | Arithmetical plus |
- | Arithmetical minus | |
5 | < |
Less than. The operator is defined as: A<B (A<=B-0.000001) |
<= | Less than or equal to. | |
> |
More than. The operator is defined as: A>B (A>=B+0.000001) |
|
>= | More than or equal to. | |
6 | = |
Is equal. The operator is defined as: A=B (A>B-0.000001) and (A<B+0.000001) |
<> |
Not equal. The operator is defined as: A<>B (A<=B-0.000001) or (A>=B+0.000001) |
|
7 | and | Logical AND |
8 | or | Logical OR |
一个例子:
{www.wlm.com:system.cpu.load[all,avg1].last(0)}>3
表示主机www.wlm.com上所有CPU的过去1分钟的平均负载的最后一次取值大于3时将触发状态变换
对last函数来说,last(0)相当于last(#1)
触发器间的依赖关系:
在一个网络中,主机的可用性之间可能存在依赖关系
例如,当某网关主机不可用是,其背后的所有主机都将无法正常访问,如果所有主机都配置了触发器并定义了相关的通知功能,行管人员将会接收到许多告警信息,这既不利于快速定位问题,也会浪费资源。正确定义的触发器依赖关系可以避免类似的情况发生,它将使用通知机制仅发送最根本问题的告警。
注意:目前zabbix不能够直接定义主机的依赖关系,其依赖关系仅能通过触发器来定义。
触发器等级用于表示事件的严重性。
zabbix支持如下所示的等级:
SEVERITY | DEFINITION | COLOUR |
---|---|---|
Not classified | Unknown severity. | Grey |
Information | For information purposes. | Light blue |
Warning | Be warned. | Yellow |
Average | Average problem. | Orange |
High | Something important has happened. | Light red |
Disaster | Disaster. Financial losses, etc. | Red |
创建触发器可用的各属性说明:
name:触发器名称,可以使用宏,如$1、$2、......、$9等
Expression:逻辑表达式,用于评估触发器状态
Multiple PROBLEM events generation:依赖于当前触发器的"Problem"状态生成其他事件
Description:当前触发器的描述信息
URL:在screen的"Status of Trigger"中显示的内容的链接
Severity:当前触发器的严重级别
Enabled:是否启用当前触发器
转载于:https://blog.51cto.com/afterdawn/1924672
zabbix的trigger相关推荐
- Zabbix监控之检测程序日志中错误发生的次数
最近开发人员提了一个新的监控需求,当一个日志文件中出现的错误的次数增加时(日志文件中的错误关键字出现数量增加)则触发报警. 我觉得这是一个无聊的问题,问题之所以无聊,是因为该问题本身就具有局限性(自己 ...
- Zabbix的item数据采集、tigger监控规则、action触发动作原理介绍
一.zabbix的item数据采集 1.数据采集是zabbix的基础,也是监控基础,目前可以支持主动.被动两种采集模式.主动模式定义为:客户端主动上报数据到服务器端,被动模式定义为:服务器到客户端采集 ...
- 如何安装和配置Zabbix以安全监控CentOS 7上的远程服务器
The author selected the Open Source Initiative to receive a donation as part of the Write for DOnati ...
- 案例|银行 | Zabbix 监控架构分享
编者荐语: 作者所在的某城商行顺利完成应用系统监控迁移到 Zabbix平台,将从架构部署.监控维度.自动化方案.运营管理层面,分享Zabbix 系统发展壮大的经验.本文作者也在"Zabbix ...
- 案例 | 华为对Zabbix的3个探索:水平扩展、数据实时消费及网络体验监控
"和大家分享华为对Zabbix的三个探索实践,为了解决集群管理.Agent迁移.高可用管理问题,设计了水平扩展方案.为了实时监控数据实时呈现,设计了数据实时消费方案,还有为了构建万物互联的智 ...
- 新手也能看懂的监控报警系统架构设计
来自:DBAplus社群 作者介绍 汪涉洋,来自美国视频网站hulu的工程师,毕业于北京理工大学计算机专业,目前从事大数据基础架构方面的工作,个人知乎专栏"大数据SRE的总结":h ...
- zabbix的入门到精通之zabbix的触发器Trigger
第1章 Trigger 1.1 创建一个trigger 选择:ConfigurationàHost 双击: Trigger 双击:Create Trigger(位置在右上角)后图下图所示 Name T ...
- 监控平台zabbix高级配置
2019独角兽企业重金招聘Python工程师标准>>> 12月26日任务 19.12 添加自定义监控项目 19.13/19.14 配置邮件告警 19.15 测试告警 19.16 不发 ...
- Zabbix(六):项目实战之--自动发现nginx调度器及后端web服务集群、自定义参数监控...
项目: 1.自动发现nginx调度器及后端apache构建的web服务集群: 2.使用自定义参数监控调度器上nginx服务的相关统计数据及速率数据: 3.使用自定义参数监控后端apache服务的相关统 ...
最新文章
- JDK1.6.0下载安装与环境配置
- Velocity配置优化
- MathType公式保存后为什么字体会变化
- Weblogic部署web项目获取项目根目录为null
- HTTP 中的 304
- mysql 序号_脚本搭建Nginx、Redis、MySql、Maven
- EF 从sqlserver2008 迁移到 2005出现的BUG
- java 数据库连接实例,Java连接各种数据库的实例
- 多功能计算机使用说明,多功能分装机/多功能分装机
- 程序员进阶!阿里P7级别面试经验总结,深度好文
- oracle OCP指南
- 哈佛《幸福课》 第4课 积极的环境能改变人
- Linux-常见命令(二)
- 解决SVN文件夹上边没有对号感叹号等符号的问题
- 怎么做好Java性能优化
- 什么软件可以测试iphone6s芯片,苹果是对的:测试显示iPhone 6s两款芯片续航差距微小...
- JAVA 调用打印机输出PDF文件
- Spark广播变量Broadcast
- 高斯计G81的典型应用
- RCAR会议:我的RTFA算法里面的generate_detections.py文件