Я хочу создать проверку nagios моего безопасного веб-сайта. Все, что нужно сделать, это войти на сайт с данными для входа, которые я передаю сценарию.
Кто-нибудь знает плагин или скрипт, который позволит мне сделать это?
Я пытался использовать check_http
, но я добился успеха, даже если веб-сайт перенаправлен на страницу ошибки.
ssl
nagios
website
http-status-code
Саймон Фостер
источник
источник
check_http
Плагин поддерживает-s string
вариант , который позволяет вам искать определенную струну ответа HTTP. Если страница печатает определенную строку в случае успеха, вы можете проверить ее, чтобы отличить ее от ошибки.Ответы:
Это можно решить с помощью
check_http --expect
. Вот документация из check_http --help :В следующем примере будет возвращено «ОК» для HTTP-кода ответа « 200 OK» , но будет показана критическая ошибка для перенаправления 302.
Для безопасного веб-сайта (через SSL) и аутентификации также проверьте check_http
--ssl
и--authorization
флаги.Или, возможно, вы на самом деле не хотите входить в систему, а просто хотите убедиться, что на странице требуется имя пользователя / пароль, потому что это имя пользователя / пароль может стать проблемой безопасности. В этом случае попробуйте что-то вроде следующего /
401
это HTTP-код ответа для «Неавторизованного» или «Требуется авторизация» -401
это обязательно, текстовая строка после этого является необязательной и может говорить о нескольких разных вещах, поэтому я просто говорю Nagios ожидать401
.источник
С помощью Cucumber-Nagios вы можете создавать более сложные проверки (в духе управляемой поведением разработки / мониторинга) .
источник