Nagios check_http Попытка мониторинга нескольких серверов с помощью sni

Я определил следующие службы:

define service{
    use                 remote-service         ; Name of service template to use
    host_name               linode2
    service_description     HTTP-Cert-website1
    check_command           check_http! -H www.website1.com  -C 30 --sni
#   notifications_enabled       0
    }

define service{
    use                 remote-service         ; Name of service template to use
    host_name               linode2
    service_description     HTTP-Cert-website2
    check_command           check_http! -H www.website2.com  -C 30 --sni
#   notifications_enabled       0
    }

когда я запускаю команду из окна терминала, все работает нормально. Когда я запускаю его, как показано выше, я получаю сообщение об ошибке отказа в соединении.

У меня есть несколько сайтов на этом сервере. Все сайты правильно разрешаются с сервера nagios.


person user3846736    schedule 16.07.2014    source источник
comment
Каково ваше определение команды для check_http?   -  person Matt    schedule 17.07.2014


Ответы (1)


Ошибка в строке:

check_command           check_http! -H www.website2.com  -C 30 --sni

Которые должны быть:

check_command           check_http!www.website2.com

Поскольку определенная по умолчанию команда:

/path/check_http -H $ARG1$

Чтобы использовать check_http с параметрами, которые вы пытаетесь использовать, определите новую команду:

define command {
    command_name        check_http_myoptions
    command_line        /path/check_http -I $ARG1$ -C $ARG2$ --sni
}

Затем измените командную строку проверки:

check_command           check_http!www.website2.com!30
person Bruno9779    schedule 27.05.2015