Konfigurer advarsler til e-mail- og kontaktgrupper i Nagios

Prøv Vores Instrument Til At Fjerne Problemer

Hvis du har fulgt mine seneste poster, ved du, at jeg har dækket Nagios-overvågningssystemet (se mine artikler ' Installer hurtigt Nagios på Ubuntu '' Udvid nemt Nagios 'funktionalitet 'og' Konfigurer værtsgrupper til Nagios '.) Denne gang skal vi se på Nagios underretningsfunktion. Specifikt vil jeg vise dig, hvordan du indstiller Nagios til e-mail-advarsler til en enkelt e-mail-adresse og flere adresser ved hjælp af kontaktgrupper.

Denne artikel antager, at boksen, der er vært for din Nagios-installation, har en fungerende e-mail-server. Hvis ikke, kan du kigge på mine Postfix-artikler her på Ghacks. Når det er gået, er e-mail-advarsler kun få skridt væk.

Forudsætninger

Uden for at have et fungerende e-mail-system antager denne artikel, at du allerede har en fungerende Nagios-installation, og at du er bekendt med dens konfigurationer. Jeg antager også, at du har samlet alle de e-mail-adresser, du har brug for med Nagios. Det er tilfældet, lad os få fat på konfigurationer.

Definition af din kontakt

Det første punkt, du skal tackle, er at definere din kontakt. Dette gøres med filen /etc/nagios3/conf.d/contacts_nagios2.cfg. I denne fil ser du et afsnit, der ligner:

definere kontakt {
kontakt navn USERNAME
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 notify-service-per-email
host_notification_commands notify-host-by-email
e-mail e-mail til @ localhost
}

Hvor al tekst ovenfor med fed skrift er brugerspecifik. BEMÆRK: Du vil tilføje en ny Definere for hver administrator, der skal kontaktes via e-mail. Og sørg for at definere hver bruger med hans eller hendes e-mail-adresse i Definere .

Før du går videre, ville det være godt at genstarte Nagios for at sikre dig, at dine definitioner er korrekte. Hvis der er en fejl, får du en advarsel i output fra startkommandoen.

Definer din kontaktgruppe

I den samme fil finder du også et sted at gruppere brugere sammen i kontaktgrupper. Dette er meget praktisk, fordi du derefter kan definere et sæt brugere (administratorer), der kun får advarsler for visse tjenester eller visse værter.

For at definere en gruppe skal du tilføje en post som sådan:
definere kontaktgruppe {
contactgroup_name web-admins
alias Webserveradministratorer
medlemmer USERNAME1, USERNAME2
}

Hvor USERNAME1 og USERNAME2 er medlemmer af denne gruppe. BEMÆRK: brugernavne i denne gruppe SKAL defineres i definere kontakt afsnit ovenfor. Hvis de ikke er det, kaster Nagios fejl, når det forsøger at starte.

Vedhæft grupper til tjenester

Endelig skal du knytte dine grupper til tjenester. Som du kan se, ovenfor, har jeg oprettet en web_admins gruppe. Det skal være over, at denne gruppe skal føjes til en tilsvarende tjeneste i filen /etc/nagios3/conf.d/services_nagios2.cfg . I denne fil har du oprettet en post som:

definere værtsgruppe {
hostgroup_name http-servere
service_descript HTTP
check_command check_http
brug generisk service
anmeldelse_interval 0
}

Til denne post vil du tilføje linjen:

kontakt_grupper webadministratorer

Når du når som helst genstarter Nagios, er der et problem med en af ​​HTTP-serverne, vil kun den kontaktgruppe, du har tildelt, blive underrettet. Temmelig glat.

Endelige tanker

Jeg håber, at du begynder at se, hvor fleksibel og kraftfuld Nagios er. Hvis ikke, så rol ikke - der er meget mere der kommer!