Я пытаюсь понять, как заставить 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 плагин - работает с разными типами аутентификации.