Chcę utworzyć czek nagios na mojej bezpiecznej stronie. Wszystko, co musisz zrobić, to zalogować się na stronie ze szczegółami logowania, które przekazuję skrypt.
Czy ktoś wie o wtyczce lub skrypcie, który pozwoli mi to zrobić?
Próbowałem użyć check_http
, ale osiągam sukces, nawet jeśli witryna zostanie przekierowana na stronę błędu.
ssl
nagios
website
http-status-code
Simon Foster
źródło
źródło
check_http
Wtyczka obsługuje-s string
opcję, która pozwala spojrzeć na pewien ciąg odpowiedzi HTTP. Jeśli strona pomyślnie drukuje określony ciąg, możesz go sprawdzić, aby odróżnić go od błędu.Odpowiedzi:
Można to rozwiązać za pomocą
check_http --expect
. Oto dokumentacja od check_http --help :Poniższy przykład zwróci „OK” dla kodu odpowiedzi 200 OK HTTP, ale da błąd krytyczny dla przekierowania 302.
Aby uzyskać bezpieczną stronę internetową (przez SSL) i uwierzytelnianie, sprawdź także check_http
--ssl
i--authorization
flagi.Być może nie chcesz się logować do systemu, ale po prostu upewnij się, że strona wymaga nazwy użytkownika / hasła, ponieważ ta nazwa użytkownika / hasło może stać się zagrożeniem dla bezpieczeństwa. W takim przypadku spróbuj czegoś takiego: /
401
to kod odpowiedzi HTTP dla „Nieautoryzowany” lub „Wymagana autoryzacja” -401
jest obowiązkowy, łańcuch tekstowy jest opcjonalny i może powiedzieć jedną z kilku różnych rzeczy, więc po prostu mówię Nagiosowi oczekiwać401
.źródło
Za pomocą Cucumber-Nagios możesz tworzyć bardziej złożone kontrole (w duchu rozwoju / monitorowania napędzanego zachowaniem) .
źródło