Konfigurieren Sie Benachrichtigungen für E-Mail- und Kontaktgruppen in Nagios
- Kategorie: Netzwerk
Wenn Sie meinen neuesten Einträgen gefolgt sind, wissen Sie, dass ich das Nagios-Überwachungssystem behandelt habe (siehe meine Artikel ' Installieren Sie Nagios schnell unter Ubuntu ',' Erweitern Sie ganz einfach die Funktionalität von Nagios ', und ' Konfigurieren Sie Hostgruppen für Nagios '.) Dieses Mal werden wir uns die Benachrichtigungsfunktion von Nagios ansehen. Insbesondere werde ich Ihnen zeigen, wie Sie Nagios für E-Mail-Benachrichtigungen an eine einzelne E-Mail-Adresse und mehrere Adressen mithilfe von Kontaktgruppen einrichten.
In diesem Artikel wird davon ausgegangen, dass die Box, in der sich Ihre Nagios-Installation befindet, über einen funktionierenden E-Mail-Server verfügt. Wenn nicht, werfen Sie einen Blick auf meine Postfix-Artikel hier auf Ghacks. Sobald dies erledigt ist, sind E-Mail-Benachrichtigungen nur noch wenige Schritte entfernt.
Annahmen
Abgesehen von einem funktionierenden E-Mail-System wird in diesem Artikel davon ausgegangen, dass Sie bereits über eine funktionierende Nagios-Installation verfügen und mit deren Konfigurationen vertraut sind. Ich gehe auch davon aus, dass Sie alle E-Mail-Adressen gesammelt haben, die Sie für Nagios benötigen. Wenn dies der Fall ist, lassen Sie uns mit den Konfigurationen beginnen.
Definieren Sie Ihren Kontakt
Der erste Punkt, den Sie angehen müssen, ist die Definition Ihres Kontakts. Dies erfolgt mit der Datei /etc/nagios3/conf.d/contacts_nagios2.cfg. In dieser Datei sehen Sie einen Abschnitt, der wie folgt aussieht:
Kontakt definieren {
Kontaktname NUTZERNAME
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 benachrichtigen den Service per E-Mail
host_notification_commands notify-host-per-email
Email email @ localhost
}}
Wobei der gesamte fettgedruckte Text benutzerspezifisch ist. HINWEIS: Sie möchten eine neue hinzufügen definieren für jeden Administrator, der per E-Mail kontaktiert werden muss. Und stellen Sie sicher, dass Sie jeden Benutzer mit seiner E-Mail-Adresse in der definieren .
Bevor Sie fortfahren, sollten Sie Nagios neu starten, um sicherzustellen, dass Ihre Definitionen korrekt sind. Wenn ein Fehler auftritt, wird in der Ausgabe des Startbefehls eine Warnung angezeigt.
Definieren Sie Ihre Kontaktgruppe
In derselben Datei finden Sie auch einen Ort, an dem Benutzer in Kontaktgruppen zusammengefasst werden können. Dies ist sehr praktisch, da Sie dann eine Gruppe von Benutzern (Administratoren) definieren können, die nur Warnungen für bestimmte Dienste oder bestimmte Hosts erhalten.
Um eine Gruppe zu definieren, fügen Sie einen Eintrag wie folgt hinzu:
Kontaktgruppe definieren {
Kontaktgruppenname Webadministratoren
Alias-Webserver-Administratoren
Mitglieder USERNAME1, USERNAME2
}}
Wobei USERNAME1 und USERNAME2 Mitglieder dieser Gruppe sind. HINWEIS: Die Benutzernamen in dieser Gruppe MÜSSEN in der definiert werden Kontakt definieren Abschnitt oben. Ist dies nicht der Fall, gibt Nagios beim Startversuch Fehler aus.
Hängen Sie Gruppen an Dienste an
Schließlich müssen Sie Ihre Gruppen an Dienste anhängen. Wie Sie oben sehen können, habe ich eine erstellt web_admins Gruppe. Es sollte darüber liegen, dass diese Gruppe einem entsprechenden Dienst in der Datei hinzugefügt werden sollte /etc/nagios3/conf.d/services_nagios2.cfg . In dieser Datei haben Sie einen Eintrag wie folgt erstellt:
Hostgruppe definieren {
Hostgruppenname http-Server
service_description HTTP
check_command check_http
Verwenden Sie den generischen Service
Benachrichtigungsintervall 0
}}
Zu diesem Eintrag möchten Sie die Zeile hinzufügen:
contact_groups Webadministratoren
Wenn Sie Nagios jetzt jederzeit neu starten, wenn ein Problem mit einem der HTTP-Server auftritt, wird nur die von Ihnen zugewiesene Kontaktgruppe benachrichtigt. Ziemlich schlau.
Abschließende Gedanken
Ich hoffe, Sie beginnen zu sehen, wie flexibel und leistungsstark Nagios ist. Wenn nicht, mach dir keine Sorgen - es kommt noch viel mehr!