我创建了一个新的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无法对其进行解析,并且该项目将无法正常工作(错误:不支持)
任何人都知道是否有办法使此工作正常进行,或者我做错了什么?
答案 0 :(得分:0)
根据https://www.zabbix.com/documentation/3.4/manual/config/items/itemtypes/zabbix_agent,此项:
如果未找到匹配项或失败则返回一个空字符串。
您可以将其放在字符或文本项中,但这不会给您图形。
我也想不出一种使用正则表达式返回不同数值的方法。