0

我在配置 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)

有没有人看到任何明显的错误?我正在按照以下教程中的说明进行操作:没有 Web 监控的 HTTP 返回代码监控

我不确定我是否使用 CURL 编译了 Zabbix,这可能是原因吗?

更新#1

我重新编译了支持 CURL 的 Zabbix,但它没有解决问题,仍然收到 EOF 消息。

4

1 回答 1

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?

我建议使用适当的网络检查,即使它只是一次检查。会让它更容易一些。

希望这可以帮助。

将要

于 2013-08-22T17:04:20.573 回答