2011-10-24 15 views
7

私は約2年間nagiosを使っていましたが、最近この問題は私のサービスの1つに現れ始めました。Nagios:CRITICAL - 10秒後のソケットタイムアウト

私は正常に動作するために使用check_http -H my.host.com -f follow -u /abc/defチェック、ため

CRITICAL - Socket timeout after 10 seconds 

を取得しています。この問題を報告している他のサービスはありません。遠隔地のサイトは健全で健全なので、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 

...何がうまくいかないのか教えてください。

どのように私はこれを解決できますか?

ありがとうございます!

+0

あなたはcheck_httpオプションに '-4'または' -6'を追加しようとしたことがありますか?私はチェックのためにIPv4を強制する必要があった前にこの問題を抱えていました。 – Starfish

+0

ありがとう、私はそれを試してみました。 '-4'では同じエラーが出ます。 '-6'私が手で: 名前またはサービス HTTPがCRITICAL知られていない - TCPソケット – fulv

+0

を開くことができませんが、あなたのwgetの出力を投稿することができますか?ターゲットURLがリダイレクトを行うことに従っているので、私は仮定しています。 – Starfish

答えて

15

-Nオプションをcheck_httpとしてみてください。

私は同様の問題に遭遇しましたが、私の場合、Webサーバーは応答を送信した後で接続を終了しませんでした(httpsが動作していました、httpはそうではありませんでした)。 check_httpは、サーバーが接続を閉じるまでオープンソケットからの読み取りを試みます。それが起こらない場合、タイムアウトが発生します。

-Nオプションは、ヘッダーのみを受信するように指示しますが、ページ/ドキュメントの内容は受信しません。

+1

は最終的に私のサービスはもう「問題」状態ではない、ありがとう! – fulv

+1

解決策のメリットはありますが、接続が終了していない場合はスタックに問題がある可能性があります。 OPがそれを引き起こした変更が何であったかについてコメントすることはできますか? – cosimo

+0

同じ問題を抱えていたのは、ネットワーク機器の「最適化」によるものでした。 Check_MKユーザーのための – Vegard

1

最新のOpenSUSEで設定されたセキュリティプロバイダに関する問題を追跡しました。

他のWebページの要約から、正常に動作しないように見えるTLSv2プロトコルを使用しようとすると問題が発生するか、または動作させるためにデフォルト設定で何かが欠落しています。

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

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

security.provider。値は設定によって異なる場合がありますが、本質的にSunPKCS11プロバイダが問題になります。

この設定は、通常使用しているJREの

$JAVA_HOME/lib/security/java.security 

で発見されました。 nrpe.cfgでこのURLで固定

0

:興味を持っている誰のために

command[check_http]=/usr/lib/nagios/plugins/check_http -H localhost -p 8080 -N -u /login?from=%2F 
0

(デブ6.0スクイーズ上のnagios-NRPEサーバを使用して)、私もこの問題につまずいたし、問題は、ことになりましたmod_itkウェブサーバー上。

パッチは、現在のCentOSやDebianのパッケージに含まれていないと思われる場合でも、提供されています:

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