7

私は約 2 年間 nagios を実行してきましたが、最近、私のサービスの 1 つでこの問題が発生し始めました。

私は得ています

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 サーバーから a を実行でき、レスポンスを正常にダウンロードできます。また、 a を実行しても問題なく動作します。つまり、引数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 の最新バージョンで構成されているセキュリティ プロバイダーの問題にまで突き止めました。

他の Web ページの概要から、TLSv2 プロトコルを使用しようとしたときに問題が発生したように見えますが、これは正しく機能していないように見えるか、またはデフォルト構成に機能を許可するための何かが欠けています。

この問題を解決するために、JRE セキュリティ構成ファイルから問題のセキュリティ プロバイダをコメント アウトしました。

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

security.provider. 値は構成によって異なる場合がありますが、基本的には 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 に答える