zabbix入门之定义触发器

zabbix入门之定义触发器

触发器的概念

触发器的定义:界定某特定的item 采集到数据的非合理区间或非合理状态。通常为逻辑表达式。
逻辑表达式(阈值):通常用于定义数据的不合理区间,其结果如下:
O K (符合条件) :正常 状态--> 较老的zabbix版本,其为TRUE;
PROBLEM(不符合条件):不正常状态--> 较老的zabbix 版本,其为FALSE;
一般 ,评定获取到的数据是否为合理区间的比较稳妥的方式是——根据最后N次的平均值来判定结果;这个N次通常有两种定义方式:
1.最近N分钟所得结果的平均值
2.最近N次所得结果的平均值

触发器表达式

基本的触发器表达式格式如下所示

{<server>:<key>.<function>(<parameter>)}<operator><constant>

server:主机名称
key:主机上关系的相应的监控项的key;
function:评估采集到的数据是否在合理范围内时所使用的函数,其评估过程可以根据采取的数据,当前时间及其他因素进行;

目前,触发器所支持的函数有avg、count、change、date、dayofweek、delta、diff、iregexp、last、max、min、nodata、now、sum等
更多请查阅官网:https://www.zabbix.com/documentation/4.0/zh/manual/appendix/triggers/functions

parameter:函数参数;大多数数值函数可以接受秒数为其参数,而如果在数值参数之前使用“#“作为前缀,则表示为最近几次的取值,如sum(300)表示300秒内所有取值之和,而sum(#10)则表示最近10次取值之和;
此外avg、count、last、min和max还支持使用第二个参数,用于完成时间限定;例如。max(1h.7d)将返回一周之前的最大值;

定义一个触发器

首先选择一个监控项,我这里先简单创建一个监控项,监控cpu设备中断数。

我们可以看到,最大值为134,平均值为66.55,根据图形的观察,我们将触发器的触发值设置为110,设备中断数大于等于110时触发告警。

添加触发器

{zabbix-agent:system.cpu.intr.last()}>=110 这段的含义是:zabbix-agent这台主机的system.cpu.intr键的最新的值大于等于110。

可以看到,绘制的图中多出了一条黄色的虚线,这个就是警戒线,图中的数据一旦高于或超过这条虚线,就会触发告警。

触发器被触发后,zabbix仪表板中将会呈现这个告警,如果设置有触发器动作的话,则会触发一些动作,比如:远程命令或邮件/微信/钉钉等告警。

原文地址:https://www.cnblogs.com/Smbands/p/11622382.html

时间: 2024-08-09 08:52:05

zabbix入门之定义触发器的相关文章

zabbix之 定义触发器(4)

定义触发器 configuration --> hosts --> trigger

zabbix专题:第一章 zabbix入门简介(更新中)

zabbix入门简介 备注:本章节图片来自互联网 对Linux有兴趣的朋友加入QQ群:476794643 在线交流 本节目录大纲 zabbix专题:第一章 zabbix简介 我们为什么需要监控? 常用的开源监控系统有哪些? Zabbix是什么? Zabbix的功能和特性 Zabbix的架构 Zabbix的工作流程 zabbix的进程 zabbix的逻辑关系图 zabbix监控环境中相关术语 zabbix的流程图,其串联了各术语之间的关系 zabbix的监控架构 zabbix专题:第一章 zabb

zabbix入门之配置邮件告警

zabbix入门之配置邮件告警 邮件环境搭建 使用本地邮箱账号发送邮件 zabbix-server 端安装 mailx .sendmail或者psotfix 服务,系统默认安装好了postfix #安装sendmail,并加入开机自启. yum -y install sendmail systemctl start sendmail systemctl enable sendmail #开启postfix并加入开机自启. systemctl start postfix systemctl ena

zabbix入门之添加监控项

zabbix入门之添加监控项 添加一个不带参数的监控项(system.cpu.switches) 进入"配置"-->"主机"选择某主机的"监控项" 选择创建监控项 键值后边的"选择"提供了大量的键值,带有[ ]的需要定义参数值,这里选择system.cpu.switches ? 注:储存值: ? 不变:表示获取到的值是什么样子的,就在数据库中存储为什么样子. ? 差量(每秒速率):表示本次收集到的信息值减去上一次收集到的

简单入门的Oracle触发器使用

--建表语句create table student(id number(9),name varchar2(64),age number(5));create table class(id number(9),name varchar2(64),teacherid number(9),studentid number(9));create table teacher(id number(9),name varchar2(64),age number(5)); --学生信息 insert into

zabbix入门之监控MySQL

zabbix入门之监控MySQL 这里使用的是zabbix官方自带的MySQL监控模板. 首先确保在被监控主机安装zabbix-agent.zabbix-sender,并且将主机加入监控节点.具体操作请看zabbix添加主机:https://www.cnblogs.com/Smbands/p/11593593.html 修改zabbix自带的MySQL模板文件 #修改模板中的zabbix安装路径 sed -i 's|/var/lib/zabbix|/etc/zabbix|g' /etc/zabb

zabbix 定义触发器,并使用邮件,微信消息报警。

触发器可根据监控项获取到的值来进行一些操作,如监控项获取到的values为0,触发器可判断为正常,如果获取到了1,就触发报警. 定义报警方式比较简单,但是用shell脚本实现起来,总是有格式问题,所以我用python语言写了简单的程序[发邮件,发到微信号上],zabbix运行python程序时,传入几个参数,即可根据参数内容定义发送的介质. 定义监控项参考,此文使用上篇文章环境来做操作:https://www.cnblogs.com/xiaodai12138/p/10159217.html 对目

Zabbix入门

Zabbix的客户 在国内,BAT的部分业务.豆瓣.58同城.PPTV.搜狐.Letv.人人.网易.小米.360等公司都在使用Zabbix. 随着云计算.虚拟化的大规模应用,以及未来移动互联网.物联网等的兴起,Zabbix的使用将越来越广泛,应用场合也越来越多.目前,不少互联网公司.云计算公司.系统集成软件公司.外包服务公司等,都有对Zabbix进行二次开发和大规模使用.所以,可以断言,Zabbix在未来将会引领监控软件的潮流. Zabbix适合中小型企业.大中型企业的用户使用.单个Server

zabbix添加自定义item、触发器、图形,并执行远端命令

#前言:     粗一看挺复杂的,其实照着步骤做一下,非常简单! #意图:      agentd端监控的服务down掉时,试图将其重启. #环境:        1.VMware12 . CentOS 7.1 . zabbix 2.4.6     2.zabbix server ip :10.10.100.104     3.zabbix agentd ip:10.10.100.105     4.server端和agentd端分别关闭selinux和firewalld: 4.1.vim /e