- Java锁的逻辑(结合对象头和ObjectMonitor)
- 还在用饼状图?来瞧瞧这些炫酷的百分比可视化新图形(附代码实现)⛵
- 自动注册实体类到EntityFrameworkCore上下文,并适配ABP及ABPVNext
- 基于Sklearn机器学习代码实战
zabbix 6.0 。
通过zabbix agent自定义监控项,读取某文件内容模拟日志/trap告警,测试获取触发器标签中提取子字符串功能,以及相同标签的触发器自动恢复功能.
文件中写入如下内容,意为集群中node-01主机离线.
07:28:29 2023/08/03 AlertLevel:major AlertResourceType:host AlertHostName:node-01 AlertValue:offline
通过设置问题表达式,设定满足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标签值相同时,事件才会关闭,触发器才会恢复.
通过iregsub函数(相对于regsub不区分大小写)对监控项值(即告警内容)进行截取,其中每个括号内为一个匹配,\1、\2分别按顺序输出对应值.
{{ITEM.VALUE}.iregsub("AlertHostName:(\S+)","\1")}
手工执行监控项,模拟node-01节点离线,此时可以看出已经产生标签,标签名为AlertHostName,标签值为node-01 。
修改文本内容如下,意为node-02节点上线,并手工执行.
07:28:29 2023/08/03 AlertLevel:major AlertResourceType:host AlertHostName:node-02 AlertValue:online
此时AlertHostName标签为node-02,因和node-01不匹配,因此告警无法恢复.
修改文本内容如下,意为node-01节点上线,并手工执行.
07:28:29 2023/08/03 AlertLevel:major AlertResourceType:host AlertHostName:node-01 AlertValue:online
此时因为AlertHostName标签值一致,告警得以恢复 全部日志如下:
最后此篇关于zabbix触发器标签提取监控项子字符串功能实现对应告警恢复的文章就讲到这里了,如果你想了解更多关于zabbix触发器标签提取监控项子字符串功能实现对应告警恢复的内容请搜索CFSDN的文章或继续浏览相关文章,希望大家以后支持我的博客! 。
好吧,这让我抓狂。我有一个小的 CI 构建系统正在运行。我正在使用 UIAutomation 对我的应用程序进行 UI 测试。由于该应用程序使用 CoreLocation,因此第一次启动该应用程序时,
我是一名优秀的程序员,十分优秀!