Configureer waarschuwingen voor e-mail- en contactgroepen in Nagios

Probeer Ons Instrument Voor Het Oplossen Van Problemen

Als je mijn laatste inzendingen hebt gevolgd, weet je dat ik het Nagios-controlesysteem heb besproken (zie mijn artikelen ' Installeer Nagios snel op Ubuntu ',' Breid de functionaliteit van Nagios eenvoudig uit ', en' Configureer hostgroepen voor Nagios '.) Deze keer gaan we kijken naar de notificatiefunctie van Nagios. In het bijzonder ga ik u laten zien hoe u Nagios instelt voor e-mailwaarschuwingen naar één e-mailadres en meerdere adressen met behulp van contactgroepen.

In dit artikel wordt ervan uitgegaan dat de box die uw Nagios-installatie host, een werkende e-mailserver heeft. Als dit niet het geval is, bekijk dan mijn Postfix-artikelen hier op Ghacks. Zodra dat actief is, zijn e-mailwaarschuwingen slechts een paar stappen verwijderd.

Veronderstellingen

Buiten het hebben van een werkend e-mailsysteem, gaat dit artikel ervan uit dat u al een werkende Nagios-installatie heeft en dat u bekend bent met de configuraties ervan. Ik ga er ook van uit dat je alle e-mailadressen hebt verzameld die je nodig hebt om met Nagios te gebruiken. Dat is het geval, laten we eens kijken naar de configuraties.

Uw contactpersoon definiëren

Het eerste item dat u moet aanpakken, is uw contactpersoon definiëren. Dit wordt gedaan met het bestand /etc/nagios3/conf.d/contacts_nagios2.cfg. In dit bestand ziet u een sectie die eruitziet als:

contactpersoon definiëren {
contactnaam GEBRUIKERSNAAM
service_notification_periode 24x7
host_notification_periode 24x7
service_notification_options w, u, c, r, f, s
host_notification_options d, u, r, f, s
service_notification_commands meld-service-per-e-mail
host_notification_commands informeren-host-per-e-mail
e-mail email @ localhost
}

Waar alle vetgedrukte tekst gebruikersspecifiek is. OPMERKING: u wilt een nieuw bepalen voor elke beheerder die via e-mail gecontacteerd moet worden. En zorg ervoor dat u elke gebruiker definieert met zijn of haar e-mailadres in het bepalen .

Voordat u verder gaat, zou het goed zijn om Nagios opnieuw te starten om er zeker van te zijn dat uw definities correct zijn. Als er een fout is, krijgt u een waarschuwing in de uitvoer van het startcommando.

Definieer uw contactgroep

In datzelfde bestand vind je ook een plek om gebruikers te groeperen in contactgroepen. Dit is erg handig omdat u dan een set gebruikers (beheerders) kunt definiëren die alleen waarschuwingen krijgen voor bepaalde services of bepaalde hosts.

Om een ​​groep te definiëren, voegt u een item als volgt toe:
contactgroep definiëren {
contactgroup_name web-admins
alias Web Server Adminstrators
leden GEBRUIKERSNAAM1, GEBRUIKERSNAAM2
}

Waar USERNAME1 en USERNAME2 leden zijn voor deze groep. OPMERKING: de gebruikersnamen in deze groep MOETEN worden gedefinieerd in het definiëren contact sectie hierboven. Als dat niet het geval is, zal Nagios fouten genereren wanneer het probeert te starten.

Koppel groepen aan services

Ten slotte moet u uw groepen aan services koppelen. Zoals je hierboven kunt zien, heb ik een web_admins groep. Het moet hierboven staan ​​dat deze groep moet worden toegevoegd aan een overeenkomstige service in het bestand /etc/nagios3/conf.d/services_nagios2.cfg . In dit bestand heb je een item aangemaakt zoals:

definieer hostgroep {
hostgroepnaam http-servers
service_description HTTP
check_command check_http
gebruik generieke-service
notification_interval 0
}

Aan dit item wilt u de regel toevoegen:

contact_groups web-admins

Wanneer u Nagios nu opnieuw opstart wanneer er een probleem is met een van de HTTP-servers, wordt alleen de contactgroep die u hebt toegewezen op de hoogte gesteld. Behoorlijk glad.

Laatste gedachten

Ik hoop dat je begint in te zien hoe flexibel en krachtig Nagios is. Zo niet, maak je geen zorgen - er komt nog veel meer!