1

これが解らない!

OS: CentOS 6.6 (最新)

check_httpNagiosチェック (または curl) を使用して、HAProxy 1.5 を介して提供される SSL サイトを照会すると、次の 503 エラーが発生します。

[root@nagios ~]# /usr/local/nagios/libexec/check_http -v -H example.com -S1
GET / HTTP/1.1
User-Agent: check_http/v2.0 (nagios-plugins 2.0)
Connection: close
Host: example.com


https://example.com:443/ is 212 characters
STATUS: HTTP/1.0 503 Service Unavailable
**** HEADER ****
Cache-Control: no-cache
Connection: close
Content-Type: text/html
**** CONTENT ****
<html><body><h1>503 Service Unavailable</h1>
No server is available to handle this request.
</body></html>

HTTP CRITICAL: HTTP/1.0 503 Service Unavailable - 212 bytes in 1.076 second response time |time=1.075766s;;;0.000000 size=212B;;;0
[root@nagios ~]# curl -I https://example.com
HTTP/1.0 503 Service Unavailable
Cache-Control: no-cache
Connection: close
Content-Type: text/html

でも。curl -I https://example.comどのブラウザでも問題なく (200 OK)、別のサーバーからもサイトにアクセスできます。

root@localhost:~# curl -I https://example.com
HTTP/1.1 200 OK
Date: Wed, 18 Feb 2015 14:36:51 GMT
Server: Apache/2.4.6
Expires: Mon, 26 Jul 1997 05:00:00 GMT
Pragma: no-cache
Last-Modified: Wed, 18 Feb 2015 14:36:52 GMT
Content-Type: text/html; charset=UTF-8
Strict-Transport-Security: max-age=31536000;

HAProxy サーバーは pfSense 2.2 で実行されています。

HAProxy が nagios の場合は HTTP/1.0 を返し、他の場所からは HTTP/1.1 を返すことがわかります。それで、それは私のcheck_http' plugin causing this or is itカールですか?

サーバーが HOST ヘッダーを送信していないだけですか? もしそうなら、どうすればこれを解決できますか?

4

2 に答える 2

0

check_httpサーバーにファイルが存在するかどうかを確認しindex.htmlます。これは、チェックがまだ失敗している間に、http が実行されて機能している可能性があることを意味します。

index.htmlサーバー上にファイルを作成することで問題が解決するかどうかに関係なく、チェックが機能するような状況を作成したくない場合があります。

ping をexample.com実行するためのチェックと、nrpe を介したチェックを設定して、http サービスが実行されているかどうかを確認することで、要件が満たされると思います。

于 2015-02-21T10:58:57.700 に答える