7

我已经运行 nagios 大约两年了,但最近这个问题开始出现在我的一项服务中。

我越来越

CRITICAL - Socket timeout after 10 seconds

进行check_http -H my.host.com -f follow -u /abc/def检查,以前可以正常工作。没有其他服务报告此问题。远程站点正常运行,我可以wget http://my.host.com/abc/def从 nagios 服务器执行操作,它可以很好地下载响应。此外,做一个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

5 回答 5

16

尝试使用 的-N选项check_http

我遇到了类似的问题,在我的情况下,Web 服务器在发送响应后没有终止连接(https 有效,http 无效)。check_http 尝试从打开的套接字中读取,直到服务器关闭连接。如果这没有发生,那么就会发生超时。

-N选项告诉check_http只接收标题,但不接收页面/文档的内容。

于 2011-12-20T13:18:56.100 回答
1

我将我的问题归结为在最新版本的 OpenSUSE 中配置的安全提供程序的问题。

从其他网页的摘要来看,尝试使用似乎无法正常工作的 TLSv2 协议似乎是一个问题,或者在默认配置中缺少某些内容以使其正常工作。

为了克服这个问题,我从 JRE 安全配置文件中注释掉了有问题的安全提供程序。

#security.provider.10=sun.security.pkcs11.SunPKCS11

安全提供者。您的配置中的值可能不同,但本质上是 SunPKCS11 提供程序存在问题。

此配置通常位于

$JAVA_HOME/lib/security/java.security

您正在使用的 JRE。

于 2014-04-15T00:52:43.817 回答
0

在 nrpe.cfg 中使用此 url 修复:(在使用 nagios-nrpe-server 的 Deb 6.0 Squeeze 上)

command[check_http]=/usr/lib/nagios/plugins/check_http -H localhost -p 8080 -N -u /login?from=%2F
于 2014-06-02T09:41:33.023 回答
0

对于任何感兴趣的人,我也偶然发现了这个问题,问题最终出现在web 服务器上的mod_itk中。

有一个可用的补丁,即使它似乎没有包含在当前的 CentOS 或 Debian 软件包中:

https://lists.err.no/pipermail/mpm-itk/2015-September/000925.html

于 2017-03-02T17:53:19.707 回答
0

在我的情况下/etc/postfix/main.cf,文件配置不好。我的 mailserverrelay 没有定义,也非常严格。我应该补充:

relayhost = mailrelay.ext.example.com

smtpd_relay_restrictions = permit_mynetworks permit_sasl_authenticated defer_unauth_destination
于 2021-06-22T10:24:20.867 回答