Назад | Перейти на главную страницу

Имя Nagios check_http дает ответ 503; из командной строки я получаю ответ 200

Мы используем Nagios для мониторинга нашего сайта (и множества других вещей). По какой-то странной причине, когда я тестирую команду

/usr/lib/nagios/plugins/check_http -H 'domainname.com'

ответ, который возвращается HTTP/1.1 200 OK но когда я настроил для этого службу:

# Check that domain is running
define service {
    hostgroup_name                  hostgroup
    service_description             host site
    check_command                   check_httpname!domainname.com
    use                             generic-service
    notification_interval           1; set > 0 if you want to be renotified
}

ответ, который возвращается HTTP/1.1 503 Service Unavailable.

Кто-нибудь знает, почему это могло происходить?

Не уверен, почему я не могу добавить комментарий, но можете ли вы проверить свой адрес и host_name в определении хоста. Я застревал в ситуациях, когда сценарий проверки командной строки работает, но графический интерфейс сообщает мне кое-что еще. Обычно это опечатка в адресном поле.

Вот как это исправить!

Вам необходимо отредактировать /usr/local/nagios/etc/objects/commands.cfg и изменить https arument От «-I» до «-H»

Это укажет ему на поиск имени хоста вместо dip-адреса, указанного в вашем блоке http_check в конфигурации сервера: /usr/local/nagios/etc/servers/yourserver.cfg

из:

    # 'check_http' command definition
define command{
        command_name    check_http
        command_line    $USER1$/check_http -I $HOSTADDRESS$ $ARG1$
        }

Кому:

    # 'check_http' command definition
define command{
        command_name    check_http
        command_line    $USER1$/check_http -H $HOSTADDRESS$ $ARG1$
        }