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

Мониторинг HTTPS-сайта, требующего входа в систему с помощью Nagios

Я пытаюсь понять, как заставить Nagios отслеживать несколько сайтов, использующих HTTPS и требующих имени пользователя / пароля для входа в систему - я не могу понять, как это должно быть сделано, поэтому я могу установить имя пользователя и пароль для каждый хост, а затем определите службу для выполнения проверки с использованием этих имен пользователей и паролей.

Я могу написать небольшой скрипт на Perl, который будет использовать wget и возвращать соответствующий код выхода, но я не могу понять, как получить имя пользователя / пароль / URL-адрес для скрипта при его вызове.

Вы должны иметь возможность сделать это с помощью плагина check_http

-S - SSL
-a "<username>:<password>" - Auth

Итак, ваше определение команды должно выглядеть примерно так

define command {
    command_name check_https_auth
    command_line $USER1$/check_http -H $ARG1$ -I $IPADDRESS$ -S -a "$ARG2$:$ARG3$"

Затем в определении вашей службы используйте

check_command check_https_auth!<vhost name>!<username>!<password>

Ваш сайт использует базовую аутентификацию? Если нет, взгляните на WebInject плагин - работает с разными типами аутентификации.