【发布时间】:2011-10-24 03:18:14
【问题描述】:
我已经运行 nagios 大约两年了,但最近这个问题开始出现在我的一项服务中。
我来了
CRITICAL - Socket timeout after 10 seconds
对于 check_http -H my.host.com -f follow -u /abc/def 的检查,以前可以正常工作。没有其他服务报告此问题。远程站点正常运行,我可以从 nagios 服务器执行wget http://my.host.com/abc/def,它可以很好地下载响应。此外,执行 check_http -H my.host.com -f follow 效果很好,即只有当我使用 -u 参数时,事情才会中断。我还尝试将不同的用户代理字符串传递给它,没有区别。我尝试增加超时,没有运气。我尝试使用 -v,但得到的只是:
GET /abc/def HTTP/1.0
User-Agent: check_http/v1861 (nagios-plugins 1.4.11)
Connection: close
Host: my.host.com
CRITICAL - Socket timeout after 10 seconds
...这并没有告诉我出了什么问题。
有什么办法可以解决这个问题吗?
谢谢!
【问题讨论】:
-
您是否尝试将
-4或-6添加到check_http 选项?在我不得不强制 IPv4 进行检查之前,我遇到过这个问题。 -
谢谢,我试了一下。使用
-4我得到了同样的错误。使用-6我得到:名称或服务未知 HTTP CRITICAL - 无法打开 TCP 套接字 -
你能发布你的 wget 的输出吗?我假设因为您使用 follow 目标 URL 会进行重定向。
-
在这种情况下,-f 跟随可能不是必需的,我只是将它作为我用于所有服务的命令的一部分,因为其中一些会重定向。
-
这是 wget 的输出(经过一些混淆):--2011-11-16 23:04:34-- my.host.com/abc/def Resolving my.host.com... 174.xxx。 yyy.zzz 正在连接到 my.host.com|174.xxx.yyy.zzz|:80... 已连接。 HTTP 请求已发送,等待响应... 200 OK 长度:6324686 (6.0M) [text/html] 保存到:
def' 100%[==========================================================================================>] 6,324,686 5.97M/s in 1.0s 2011-11-16 23:04:36 (5.97 MB/s) -acr' 已保存 [6324686/6324686]
标签: nagios