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



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

为了测试这一点,我正在使用页面 http://httpbin.org/get,它将返回一个 json 页面,其中包含您在 url 中输入的任何 get 参数。 在Zabbix中,我设置了以下键:

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

到目前为止,这有效,如果找到"thisisatest",则返回 1。在项目设置中,我选择了值类型"数字(无符号("和"布尔值",以便可以将其显示为图形。 但是,如果正则表达式不匹配或页面不可用,则会发生问题。例:

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

这只返回一个空字符串(或什么都没有(,所以Zabbix无法解析它,项目将不起作用(错误:不支持(

有谁知道是否有办法让它正常工作,或者我是否做错了什么?

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

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

您可以将其放在字符或文本项中,但这不会为您提供图表。

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

最新更新