Skonfiguruj alerty dla e-maili i grup kontaktów w Nagios

Wypróbuj Nasz Instrument Do Eliminowania Problemów

Jeśli śledziłeś moje najnowsze wpisy, wiesz, że opisywałem system monitorowania Nagios (zobacz moje artykuły ' Szybko zainstaluj Nagios na Ubuntu ',' Z łatwością rozszerzaj funkcjonalność Nagios ', i ' Skonfiguruj grupy hostów dla Nagios '.) Tym razem przyjrzymy się funkcji powiadamiania Nagiosa. W szczególności pokażę ci, jak skonfigurować Nagios do wysyłania alertów e-mail na jeden adres e-mail i wiele adresów za pomocą grup kontaktów.

W tym artykule założymy, że pudełko obsługujące instalację Nagios ma działający serwer poczty elektronicznej. Jeśli nie, spójrz na moje artykuły Postfix tutaj na Ghacks. Gdy już to zrobisz, alerty e-mail są już tylko kilka kroków.

Założenia

Poza działającym systemem poczty elektronicznej, w tym artykule założono, że masz już działającą instalację Nagios i znasz jej konfiguracje. Zakładam również, że zebrałeś wszystkie adresy e-mail, których potrzebujesz z Nagios. W związku z tym przejdźmy do konfiguracji.

Definiowanie Twojego kontaktu

Pierwszą kwestią, którą należy się zająć, jest zdefiniowanie kontaktu. Odbywa się to za pomocą pliku /etc/nagios3/conf.d/contacts_nagios2.cfg. W tym pliku zobaczysz sekcję, która wygląda następująco:

zdefiniuj kontakt {
Nazwa Kontaktu NAZWA UŻYTKOWNIKA
service_notification_period 24x7
host_notification_period 24x7
service_notification_options w, u, c, r, f, s
host_notification_options d, u, r, f, s
service_notification_commands powiadomić usługę przez e-mail
host_notification_commands powiadomić hosta przez e-mail
e-mail email @ localhost
}

Gdzie cały tekst powyżej pogrubiony jest specyficzny dla użytkownika. UWAGA: Będziesz chciał dodać nowy definiować dla każdego administratora, z którym należy się skontaktować za pośrednictwem poczty elektronicznej. I pamiętaj, aby zdefiniować każdego użytkownika za pomocą jego adresu e-mail w definiować .

Zanim przejdziesz dalej, dobrze byłoby zrestartować Nagios, aby upewnić się, że twoje definicje są poprawne. Jeśli wystąpi błąd, w danych wyjściowych polecenia start pojawi się ostrzeżenie.

Zdefiniuj swoją grupę kontaktów

W tym samym pliku znajdziesz również miejsce do grupowania użytkowników w grupy kontaktów. Jest to bardzo przydatne, ponieważ można wtedy zdefiniować zestaw użytkowników (administratorów), którzy będą otrzymywać ostrzeżenia tylko dla niektórych usług lub niektórych hostów.

Aby zdefiniować grupę, dodaj wpis w ten sposób:
zdefiniuj grupę kontaktową {
contactgroup_name web-admins
alias Administratorzy serwera WWW
członków USERNAME1, USERNAME2
}

Gdzie USERNAME1 i USERNAME2 są członkami tej grupy. UWAGA: nazwy użytkowników w tej grupie MUSZĄ być zdefiniowane w zdefiniować kontakt sekcja powyżej. Jeśli tak nie jest, Nagios zgłosi błędy przy próbie uruchomienia.

Dołącz grupy do usług

Wreszcie musisz dołączyć swoje grupy do usług. Jak widać powyżej, utworzyłem plik web_admins Grupa. Powinno być powyżej, aby ta grupa została dodana do odpowiedniej usługi w pliku /etc/nagios3/conf.d/services_nagios2.cfg . W tym pliku utworzysz wpis taki jak:

zdefiniuj grupę hostów {
serwery http nazwa_grupy_hostów
service_description HTTP
check_command check_http
użyj usługi generic
powiadomienie_interval 0
}

Do tego wpisu będziesz chciał dodać linię:

contact_groups web-admins

Teraz, gdy ponownie uruchomisz Nagios w dowolnym momencie, gdy wystąpi problem z jednym z serwerów HTTP, tylko przypisana grupa kontaktów zostanie powiadomiona. Całkiem zgrabny.

Końcowe przemyślenia

Mam nadzieję, że zaczynasz dostrzegać, jak elastyczny i potężny jest Nagios. Jeśli nie, nie martw się - przed nami o wiele więcej!