zabbix 监控项 |Type of information Text

zabbix自定义监控脚本通常使其返回值为数字,方便zabbix进行记录或者判断。例如自定义脚本我们定义为返回0是正常,返回1是异常。在zabbix 监控项目中选择Type of information:Numeric(unsigned)是可以正常使用的。

Type of information 各类型

但是现在的需求是,如果异常会返回一段异常描述,更变态的是,这段描述还是不确定的。如果还按照之前的做法,当返回0,我们认为是正常状态,一旦异常返回非整型,zabbix变无法判断,导致监控失效。


今天的主角出场Type of information Text。
创建监控项Type of information 项选择 Text,这一步比较简单。难点是在如果创建触发器。

  • 创建触发器
    有两条默认的触发器模板
#查找某字符串是否在最近获取的字符串内,如果在N=1 其他等于0
Find string V in last (most recent) value. N = 1 - if found, 0 - otherwise
#查找某字符串是否在最近获取的字符串内,如果不存在N=1 其他等于0
Find string V in last (most recent) value. N NOT 1 - if found, 0 - otherwise
string触发器
  • zabbix触发器方法str - 语法
str (pattern,<sec|#num>)
pattern:要匹配的字符串
<sec|#num>:时间段,或者最近几个值
  • zabbix触发器方法str - 实例
{mysql service:mysql.str('OK')}=1
  • zabbix触发器方法str - 多次判断
#匹配最近两次字符串是否有OK字样,如果出现测试小于1或者等于0就告警
{mysql service:mysql.count(#2,OK,"like")}<1
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Zabbix简介 Zabbix官方网站Zabbix中文文档 本文系统环境是CentOS7x86_64, Zabbi...
    Zhang21阅读 12,481评论 0 37
  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 135,447评论 19 139
  • 1.写在前面 本文主要介绍的是zabbix的编译安装过程,包含它的基础环境LNMP,虽然zabbix官方一般推荐的...
    天之蓝色阅读 7,305评论 0 16
  • Zabbix简要介绍Zabbix的监控配置Zabbix的展示接口templates,模板macros,宏 一、Za...
    哈喽别样阅读 3,749评论 0 3
  • 1. 安装epel扩展包,并升级ca证书ssl yum install -y epel-releaseyum --...
    石乐志的LK阅读 4,379评论 0 0