我在配置Zabbix模板项目/触发器时遇到问题。我正在尝试设置触发器来检查网页的HTTP状态。但是,我似乎遇到了一些困难,因为它总是返回带有“EOF”的错误。
我阅读了文档,如果出现错误,web.page.regexp将返回EOF。我知道正则表达式的主机是有效的,因为我从主机“卷曲”它。
以下是我的物品键:
web.page.regexp[127.0.0.1,,9198,HTTP/1\.1.*,12]
这是我的触发器:
(({Tungsten Check:web.page.regexp[127.0.0.1,,9198,HTTP/1\.1.*,12].regexp(HTTP/1.1\ 200)})#1)
有没有人看到任何明显的错误?我按照以下教程中的说明进行操作:HTTP Return Code Monitoring Without Web Monitoring
我不确定我是否用CURL编译Zabbix,这可能是原因吗?
更新#1
我使用CURL支持重新编译了Zabbix,它没有解决问题,仍然收到EOF消息。
答案 0 :(得分:0)
以下适用于我的实例:
zabbix_get -s localhost -k web.page.regexp[www.bbc.co.uk,,80,HTTP/1\.1.*,12]
并返回
HTTP/1.1 200
我认为当你试图选择前12个字符时,你会收到该错误。我可以通过从无效的主机/端口请求或正则表达式与任何内容不匹配来生成该错误。
因为我已经使用了你的正则表达式,我猜你要么没有从你的网络服务器接收任何东西,要么它没有返回与你的正则表达式相匹配的行 - 也许是HTTP 1.0?
我建议使用适当的网络检查,即使它仅用于一次检查。会让它变得容易一些。
希望这有帮助。
将