Nagios check_http выдает "HTTP/1.0 503 Сервис недоступен" для сайта HAProxy

Не могу понять это!

ОС: CentOS 6.6 (актуальная версия)

Я получаю следующую ошибку 503 при использовании моего nagios check_http проверьте (или скрутите), чтобы запросить сайт SSL, обслуживаемый через HAProxy 1.5.

[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

Тем не мение. Я могу получить доступ к сайту через любой браузер (200 OK), а также curl -I https://example.com с другого сервера:

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 возвращает HTTP/1.0 для nagios и HTTP/1.1 из других источников. Так это мое check_http' plugin causing this or is itcurl`?

Мой сервер просто не отправляет заголовок HOST? Если так, как я могу решить это?

2 ответа

check_http имеет опцию под названием --sni

Вам нужно использовать эту опцию

Какие check_http делает ли он проверяет, существует ли index.html-файл на сервере. Это означает, что у вас может быть запущен и работает http, в то время как проверка все еще не проходит.

Независимо от того, создает ли index.html Файл на сервере решает проблему, возможно, вы не захотите создавать такие обстоятельства, чтобы проверка работала.

Я полагаю, установка проверки для проверки вашего example.com и проверьте через nrpe, чтобы убедиться, что ваш http-сервис работает в соответствии с вашими требованиями.

Другие вопросы по тегам