首页 > 其他分享 >zabbix触发器标签提取监控项子字符串功能实现对应告警恢复

zabbix触发器标签提取监控项子字符串功能实现对应告警恢复

时间:2023-08-06 13:11:06浏览次数:58  
标签:node 触发器 01 AlertHostName 标签 离线 zabbix 项子 告警

0 实验环境

zabbix 6.0

1 监控项

1.1 监控项设置

监控项设置
通过zabbix agent自定义监控项,读取某文件内容模拟日志/trap告警,测试获取触发器标签中提取子字符串功能,以及相同标签的触发器自动恢复功能。

1.2 手工运行

手动触发之后,模拟产生如下日志数据,意为集群中node-01主机离线。
最新数据

07:28:29 2023/08/03  AlertLevel:major AlertResourceType:host AlertHostName:node-01 AlertValue:offline

2 触发器

2.1 触发器设置

触发器设置
通过设置问题表达式,设定满足AlertResourceType:host.AlertValue:offline正则表达式的日志为“主机离线”告警,满足AlertResourceType:host.AlertValue:online正则表达式的日志为“主机离线”告警恢复表达式。
但此时存在一个问题,假如集群中有多台主机离线再恢复,仅通过关键词判定告警恢复就无法对应,例如node-01离线的告警被node-02的上线恢复,因此需要通过标签对主机名称进行匹配判断。
按图中所示,OK event closes条件设置为All problems if tag values match,Tag for matching设置为AlertHostName。此时只有AlertHostName标签值相同时,事件才会关闭,触发器才会恢复

2.2 标签设置

标签截取
通过iregsub函数(相对于regsub不区分大小写)对监控项值(即告警内容)进行截取,其中每个括号内为一个匹配,\1、\2分别按顺序输出对应值。

{{ITEM.VALUE}.iregsub("AlertHostName:(\S+)","\1")}

3 测试

3.1 node-01离线

1.2小结告警内容触发如下告警,模拟node-01节点离线,此时可以看出已经产生标签,标签名为AlertHostName,标签值为node-01
告警触发

3.1 node-02上线

修改文本内容如下,意为node-02节点上线,并手工触发告警。

07:28:29 2023/08/03  AlertLevel:major AlertResourceType:host AlertHostName:node-02 AlertValue:online

node-02上线
此时AlertHostName标签为node-02,因和node-01不匹配,因此告警无法恢复。

3.2 node-01上线

修改文本内容如下,意为node-01节点上线,并手工触发告警。

07:28:29 2023/08/03  AlertLevel:major AlertResourceType:host AlertHostName:node-01 AlertValue:online

node-01上线
此时因为AlertHostName标签值一致,告警得以恢复
告警恢复

标签:node,触发器,01,AlertHostName,标签,离线,zabbix,项子,告警
From: https://www.cnblogs.com/virtualzzf/p/17609324.html

相关文章

  • docker部署zabbix
    Zabbix基础监控架构图:Zabbix的架构信息:1.zabbix-serverzabbix的server端,负责接收agent发送过来的监控数据,并且提供zabbix的所有核心功能。2.database用于存储监控数据和配置信息的数据库,目前常用的有mysql和postgresql两种数据库。3.zabbix-webzabbix的UI端,提供操......
  • 零成本实现Zabbix语音告警
    一、场景模拟国内某知名大型证券企业A公司,在使用开源Zabbix监控平台时发现Zabbix只能依据告警级别产生相应的声音通知,却无法对告警信息进行语音播报。为此,运维同事小东自告奋勇为公司打造了一套“零成本的最简单的Zabbix语音告警”方案,实现与Zabbix的告警对接,为公司省下10W+的运维......
  • 上位机_WPF系列总结(触发器)
    当达到了出发的条件,执行设定的响应,可以是样式、数据变化、动画等。触发器的类型有:Trigger:检测依赖属性的变化,触发器生效<Window.Resources><Stylex:Key="TestStyle"TargetType="Button"><Style.Triggers><TriggerProperty="IsMou......
  • 触发器
    两类a. 语句级触发器 —— 在某些语句执行前后触发b. 行级触发器 —— 在表内的行数据有发生变化的时候触发 语法123456create[orreplace]tigger触发器名触发时间触发事件on表名[foreachrow]begin pl/sql语句end ......
  • 添加zabbix信息,导致zabbix_server无法启动
    1.添加过多的设备,导致zabbix_server假死 zabbixserverisnotrunning,theinformationdisplayedmaynotbecurrent. 2.查看zabbix日志发现/tmp/zabbix_server.log oom了。 三、问题解决1.根据报错中的如下条目,确认为CacheSize参数配置有问题导致9655:20220726......
  • zabbix6.4 邮件告警配置
    1、注意事项QQ邮箱不支持zabbix6以上邮件配置,报拒绝登录建议使用163.com网易邮箱地址2、添加媒介创建媒介类型->  3、添加用户一般情况下,无需创建用户,编辑admin即可报警媒介添加  4、添加动作添加触发器动作->创建动作->添加操作 4.1 、操作一......
  •   555定时器组成单稳态触发器
    由555定时器组成的单稳态触发器555定时器是一种模拟和数字功能相结合的中规模集成器件。一般用双极型(TTL)工艺制作的称为555,用互补金属氧化物(CMOS)工艺制作的称为7555,除单定时器外,还有对应的双定时器556/7556。555定时器的电源电压范围宽,可在4.5V~16V工作,7555可在......
  • 12-MySQL数据库的触发器
    12-MySQL数据库的触发器课程目标了解触发器简介。掌握MySQL触发器的创建和使用以及删除。12.1触发器简介触发器是一个被指定关联到一个表的数据库对象,当对一个表的特定事件(例如增、删、改、查表中记录)出现时,它将会被激活。触发器具有MySQL语句在需要时才被执行的特点,即某条(或某......
  • zabbixn 源码中 ui / frontends 文件夹下的代码文件负责的是哪方面的职责
    ui/frontends代码的职责通过下载源码查看,可以看到在zabbix-4.X中前端代码在frontends目录下,zabbix-6.X在ui目录下,虽然换了个马甲,但里面都是一些php文件。在Zabbix源码中,ui/frontends文件夹下的代码文件负责处理与用户界面(UI)相关的职责。这些文件包含了Zabbix前端......
  • 配置Zabbix电话短信机器人报警
    Zabbix是一款开源的企业级监控系统,可以监控网络、服务器、应用程序等各种资源。在监控过程中,及时的告警通知是非常重要的,本文将介绍如何在Zabbix中配置电话、短信、飞书、钉钉、微信和邮件报警。前置条件已经安装并配置好了Zabbix5以上版本监控系统。提前下载电话短信报警媒介:https......