zabbix 触发器匹配字符串告警

一、说明

以前有时候是用zabbix自定义监控脚本使其返回值为数字,方便zabbix进行记录或者判断。
现在的需求是,如果异常会返回一段异常描述,也就是一些字符串信息,该如何判断告警呢?

Zabbix监控脚本返回值是字符串时,也可以使用字符串函数来创建触发器。


二、编写监控脚本

脚本返回信息是一行字符串;

运行结果如下:

[[email protected] opt]# sh job.sh    #运行脚本,下面是返回的结果
dynamic_monitoring_wf is failed!

三、编辑zabbix agent配置文件

#在配置文件的最后一行写入:
UserParameter=dynamicmonitorcompanyinfo,/opt/job.sh

四、web端添加监控项

键值要与agent配置文件中写的一样;

信息类型要选择“字符”,其他的看自己需要选;

五、创建触发器

下图是我已经添加好的:

下面是具体添加表达式的方式:

a、问题表达式

b、恢复表达式

c、微信报警信息样例如下

原文地址:https://www.cnblogs.com/weiyiming007/p/12085066.html

时间: 2024-11-13 06:44:49

zabbix 触发器匹配字符串告警的相关文章

zabbix -- 触发器语法

小Q:山一程,水一程,身向榆关那畔行,夜深千帐灯.               --- 纳兰容若<长相思> 最近一直在学zabbix,总计并归纳了触发器语法参数配置 ,并实时配置搭建,希望可以帮助大家, 有问题欢迎留言解决探讨. 1.语法 2.示例 -------------------------------------------------------------------------------------------------- 1.Zabbix触发器的语法如下: {<se

自动化运维工具之Zabbix触发器_action动作及模板应用(二)

一个完善的监控系统需要一定的报警机制,什么时候告警警需要触发器,怎么告警,在什么情况下如何告警取决于action动作: 创建触发器(trigger) **"监控项"仅负责收集数据,而通常收集数据的目的还包括在某指标对应的数据超出合理范围时给相关人员发送告警信息,"触发器"正是用于为监控项所收集的数据定义阈值. **每个触发器仅能关联至一个监控项,但可以为一个监控项或同时使用多个触发器: 事实上,为一个监控项定义多个具有不用阈值的触发器,可以实现不用级别的报警功能 *

iOS谓词匹配字符串以及替换

1.判断某个字符串是否符合某个正则表达式,通常用这个方法: // 判断字符串首字符是否为字母 NSString *string = @"wo"; // 1.准备正则式 NSString *regex = @"^[A-Za-z]*$"; // 只能是字母,不区分大小写 // 2.拼接谓词 NSPredicate *predicateRe1 = [NSPredicate predicateWithFormat:@"self matches %@",

iOS NSString 字符串处理:截取字符串、匹配字符串、分隔字符串

用到老是要去找,还是记下来方便!!! 1.截取字符串 NSString*string [email protected]"tate_zwt";string = [string substringToIndex:3];//截取下标7之后的字符串WTLog(@"截取的值为:%@",string); 2.匹配字符串NSString*string [email protected]"tate_zwt";NSRangerange = [stringrang

js 正则学习小记之匹配字符串优化篇

昨天在<js 正则学习小记之匹配字符串>谈到 /"(?:\\.|[^"])*"/ 是个不错的表达式,因为可以满足我们的要求,所以这个表达式可用,但不一定是最好的.从性能上来说,他非常糟糕,为什么这么说呢,因为 传统型NFA引擎 遇到分支是从左往右匹配的,所以它会用 \\. 去匹配每一个字符,发现不对后才用 [^"] 去匹配.比如这样一个字符串: "123456\'78\"90"共 16 个字符,除了第一个 " 直接

iOS之字符串处理:截取字符串、匹配字符串、分隔字符串

1.字符串的截取 //1.截取字符串 NSString *string =@"123456d890"; NSString *str1 = [string substringToIndex:5];//截取掉下标5之前的字符串 NSLog(@"截取的值为:%@",str1); NSString *str2 = [string substringFromIndex:3];//截取掉下标3之后的字符串 NSLog(@"截取的值为:%@",str2); 2

Rolling Hash(Rabin-Karp算法)匹配字符串

您可以在我的个人博客中访问此篇文章: http://acbingo.cn/2015/08/09/Rolling%20Hash(Rabin-Karp%E7%AE%97%E6%B3%95)%E5%8C%B9%E9%85%8D%E5%AD%97%E7%AC%A6%E4%B8%B2/ 该算法常用的场景 字符串中查找子串,字符串中查找anagram形式的子串问题. 关于字符串查找与匹配 字符串可以理解为字符数组.而字符可以被转换为整数,他们具体的值依赖于他们的编码方式(ASCII/Unicode).这意味

JavaScript 匹配字符串偶数位置的字符 及匹配 $ 符号

已知一个字符串#####,现需要替换偶数位置的#为&. function replaceDemo(){ var s = "1#2#3#4#5#"; var regex = /#/g; var index = 1; s=s.replace(regex,function(){index++;return index%2?'&':arguments[0]}); return s; } 注释: 1.由于需要匹配整个字符串,因此政策表达式需要添加g参数. 2.index用于记录匹

js 正则学习小记之匹配字符串

原文:js 正则学习小记之匹配字符串 今天看了第5章几个例子,有点收获,记录下来当作回顾也当作分享. 关于匹配字符串问题,有很多种类型,今天讨论 js 代码里的字符串匹配.(因为我想学完之后写个语法高亮练手,所以用js代码当作例子) var str1 = "我是字符串1哦,快把我取走", str2 = "我是字符串2哦,快把我取走"; 比如这样一个字符串,匹配起来很简单 /"[^"]*"/g 即可. PS: 白色截图是 chrome 3