如何修复始终返回EOF的Zabbix触发器

时间:2013-04-17 02:32:23

标签: ubuntu triggers zabbix

我在配置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消息。

1 个答案:

答案 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?

我建议使用适当的网络检查,即使它仅用于一次检查。会让它变得容易一些。

希望这有帮助。