如果找不到模式,则Zabbix web.page.regexp设置输出

时间:2018-07-04 09:15:20

标签: web monitoring zabbix

我创建了一个新的Zabbix代理项以尝试监视网页的内容,但是我无法使其正常工作。

要对此进行测试,我正在使用页面http://httpbin.org/get,该页面将返回带有您在url中放置的任何get参数的json页面。 在Zabbix中,我设置了以下键:

web.page.regexp[httpbin.org,/get?a=thisisatest,80,"thisisatest",,1]

到目前为止,该方法有效,如果找到“ thisisatest”,则返回1。在项目设置中,我选择了值类型“ Numeric(unsigned)”和“ Boolean”,以便可以将其显示为图形。 但是,如果正则表达式不匹配或页面不可用,则会发生问题。示例:

web.page.regexp[httpbin.org,/get?a=thisisNOTatest,80,"thisisatest",,1]

这只会返回一个空字符串(或不返回任何内容),因此Zabbix无法对其进行解析,并且该项目将无法正常工作(错误:不支持)

任何人都知道是否有办法使此工作正常进行,或者我做错了什么?

1 个答案:

答案 0 :(得分:0)

根据https://www.zabbix.com/documentation/3.4/manual/config/items/itemtypes/zabbix_agent,此项:

  

如果未找到匹配项或失败则返回一个空字符串。

您可以将其放在字符或文本项中,但这不会给您图形。

我也想不出一种使用正则表达式返回不同数值的方法。