Nagios3 check_httpname дает 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,

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

2 ответа

Решение

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

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

Вы должны отредактировать /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$
        }
Другие вопросы по тегам