Konfigurera varningar för e-post- och kontaktgrupper i Nagios

Prova Vårt Instrument För Att Eliminera Problem

Om du har följt mina senaste poster, vet du att jag har täckt Nagios övervakningssystem (se mina artiklar ' Installera Nagios snabbt på Ubuntu '' Utvidg enkelt Nagios funktionalitet 'och' Konfigurera värdgrupper för Nagios '.) Den här gången ska vi titta på Nagios anmälningsfunktion. Specifikt ska jag visa dig hur du ställer in Nagios för e-postvarningar till en enda e-postadress och flera adresser med hjälp av kontaktgrupper.

Den här artikeln antar att rutan som är värd för din Nagios-installation har en fungerande e-postserver. Om inte, ta en titt på mina Postfix-artiklar här på Ghacks. När det är igång är e-postvarningar bara några steg bort.

antaganden

Utanför att ha ett fungerande e-postsystem antar den här artikeln att du redan har en fungerande Nagios-installation och att du är bekant med dess konfigurationer. Jag antar också att du har samlat alla e-postadresserna du behöver använda med Nagios. Så är fallet, låt oss komma med konfigurationerna.

Definiera din kontakt

Det första objektet att ta itu med är att definiera din kontakt. Detta görs med filen /etc/nagios3/conf.d/contacts_nagios2.cfg. I den här filen ser du ett avsnitt som ser ut:

definiera kontakt {
Kontaktnamn ANVÄNDARNAMN
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 meddela-service-per-e-post
host_notification_commands meddela-host-per-e-post
e-post e @ lokalvärddator
}

Där all text ovan med fet stil är användarspecifik. OBS! Du vill lägga till en ny definiera för varje administratör som måste kontaktas via e-post. Och se till att du definierar varje användare med hans eller hennes e-postadress i definiera .

Innan du går vidare skulle det vara bra att starta om Nagios för att se till att dina definitioner är korrekta. Om det finns ett fel får du en varning i utgången från startkommandot.

Definiera din kontaktgrupp

I samma fil hittar du också en plats att gruppera användare i kontaktgrupper. Detta är mycket praktiskt eftersom du sedan kan definiera en uppsättning användare (administratörer) som bara får varningar för vissa tjänster eller vissa värdar.

För att definiera en grupp lägg till en post som så:
definiera kontaktgrupp {
kontaktgruppnamn webbadministratörer
alias webbserveradministratörer
medlemmar USERNAME1, USERNAME2
}

Där USERNAME1 och USERNAME2 är medlemmar i denna grupp. OBS: användarnamnen i denna grupp MÅSTE definieras i definiera kontakt avsnittet ovan. Om de inte är det kommer Nagios att kasta fel när den försöker starta.

Bifoga grupper till tjänsterna

Slutligen måste du koppla dina grupper till tjänster. Som ni kan se ovan har jag skapat en web_admins grupp. Det bör vara ovanför att denna grupp ska läggas till en motsvarande tjänst i filen /etc/nagios3/conf.d/services_nagios2.cfg . I den här filen har du skapat en post som:

definiera värdgrupp {
hostgroup_name http-servrar
service_description HTTP
check_command check_http
använd generisk tjänst
meddelande_intervall 0
}

Till den här posten vill du lägga till raden:

contact_groups webbadministratörer

När du startar om Nagios när som helst finns det ett problem med en av HTTP-servrarna, endast den kontaktgrupp du har tilldelat kommer att meddelas. Ganska glatt.

Slutgiltiga tankar

Jag hoppas att du börjar se hur flexibel och kraftfull Nagios är. Om inte, oroa dig inte - det finns mycket mer att komma!