Seite wählen

NETWAYS Blog

Nagios Benachrichtigungen mit Growl am Mac

Growl ist ein globales Benachrichtigungssystem für den Mac und informiert den aktuell eingeloggten Benutzer über wichtige Ereignisse. Das System kann man sehr individuell konfigurieren und hat sich inzwischen als defacto Standard für Popup-Benachrichtigungen am Mac etabliert, da es von einer großen Anzahl an beliebten Mac Programmen, beispielsweise Adium, Firefox oder Skype unterstützt wird. Meistens wird es sogar mit einer dieser Programme automatisch mitinstalliert und so dürfte es bei einer großen Anzahl an Mac Usern bereits vorhanden sein.
growl-exNeben lokalen Benachrichtigungen unterstützt Growl auch Nachrichten über das Netzwerk und da es inzwischen auch für Perl ein Growl Modul gibt, kann man diesen Mechanismus sehr einfach verwenden, um sich von seinem Nagios Server über aktuelle Statusmeldungen informieren zu lassen. Hier die Anleitung zum Einrichten der Growl Benachrichtigungen:

  1. Falls man es noch nicht getan hat, installiert man zuerst Growl auf dem Mac. Einfach von der Growl Website herunterladen, die DMG Datei mounten und durch Doppelklick auf Growl.mpkg starten.
  2. Wenn Growl läuft, muss man es so konfigurieren, dass es auch Nachrichten aus dem Netzwerk annimmt. Dazu geht man in die Systemeinstellungen und startet Growl unter Sonstiges. Im Reiter „Netzwerk“ setzte man die ersten beiden Haken und vergibt für die Registrierung von Anwendungen ein Passwort:
    einstellungen
  3. Auf dem Nagios Server kommt das erwähnte Perl Modul Net::Growl zum Einsatz. Am einfachsten installiert man das mit Hilfe von CPAN, also „perl -MCPAN -e shell“ und dann „install Net::Growl“. Da das Perl Modul kompiliert werden muss, sollte man sicherstellen, dass sich die Build-Tools auf dem System befinden. Unter Debian installiert man die beispielweise durch „aptitude install build-essential“
  4. Das eigentliche Versenden übernimmt ein kleines Perl Script namens grotify.pl, dass man auf unserer Community Plattform netways.org im Script Bereich herunterladen kann.
  5. Das Script einfach auf dem Nagios Server im Verzeichnis für die Eventhandler speichern und ausführbar machen mit „chmod 755 grotify.pl“
  6. Nun empiehlt es sich auszuprobieren, ob alles richtig konfiguriert ist und die Growl Benachrichtigungen korrekt an den Mac übertragen werden. Manuell kann man das beispielsweise durch folgenden Aufruf testen:
    [code lang=“shell“ wraplines=“true“]# ./grotify -H IP_Adresse_Mac -a Nagios -p Passwort -t "Nagios Notification" -m "Testalert"[/code]
    Wenn alles klappt sollte auf dem Mac ein Popup, wie ganz oben angezeigt werden. Weitere Infos zu dem Script bekommt man mit „./grotify –help“
  7. Nun muss man nur noch in Nagios entsprechende notify-by-grotify Commands einbauen. Hier zwei Beispiele für Hosts und Services:
    [code lang=“shell“ wraplines=“true“]define command {
    command_name notify-host-by-grotify
    command_line $USER2$/grotify -H IP_Adresse -p Passwort -a Nagios -t "Nagios Notification" -m "$NOTIFICATIONTYPE$ Alert $HOSTNAME$ is $HOSTSTATE$"
    }
    define command {
    command_name notify-service-by-grotify
    command_line $USER2$/grotify -H IP_Adresse -p Passwort -a Nagios -t "Nagios Notification" -m "$NOTIFICATIONTYPE$ Alert $HOSTNAME$/$SERVICEDESC$ is $SERVICESTATE$"
    }[/code]

Viel Spaß mit den Growl Benachrichtigungen. Nächste Woche geht es in dieser Serie um die schnellste und einfachste Möglichkeit Benachrichtigungen per SMS zu versenden.

Julian Hein
Julian Hein
Executive Chairman

Julian ist Gründer und Eigentümer der NETWAYS Gruppe und kümmert sich um die strategische Ausrichtung des Unternehmens. Neben seinem technischen und betriebswirtschaftlichen Background ist Julian häufig auch kreativer Kopf und Namensgeber, beispielsweise auch für Icinga. Darüber hinaus ist er als CPO (Chief Plugin Officer) auch für die konzernweite Pluginstrategie verantwortlich und stösst regelmässig auf technische Herausforderungen, die sonst noch kein Mensch zuvor gesehen hat.

Blog Serie zu Nagios Benachrichtigungen

75699271_cf18da72a2_oEs ist mal wieder Zeit für eine Blog Serie. Nach dem unsere Serien zu MySQL-Tuning und High-Performance Websites recht gut ankamen, versuche ich mich in den nächsten Wochen mal an dem Thema Nagios Benachrichtigungen. Klingt vielleicht auf den ersten Blick nicht so spannend, aber ich glaube dass man gerade durch Optimierungen in diesem Bereich das Monitoring noch wesentlich effektiver machen kann. Beispielsweise durch schnellere Benachrichtigungen, weniger Fehlalarme oder bessere Kanäle.
Ich werden also in den nächste Wochen jeweils immer am Mittwoch einen – hoffentlich neuen – Weg vorstellen, Nagios Benachrichtigungen zu versenden. Folgende Themen habe ich aktuell in der Pipeline:

Wenn Euch noch Themen einfallen oder ein wichtiges Thema fehlen sollte, nehme ich das gerne mit in die Serie auf. Schreibt mir einfach in den Kommentaren.

Julian Hein
Julian Hein
Executive Chairman

Julian ist Gründer und Eigentümer der NETWAYS Gruppe und kümmert sich um die strategische Ausrichtung des Unternehmens. Neben seinem technischen und betriebswirtschaftlichen Background ist Julian häufig auch kreativer Kopf und Namensgeber, beispielsweise auch für Icinga. Darüber hinaus ist er als CPO (Chief Plugin Officer) auch für die konzernweite Pluginstrategie verantwortlich und stösst regelmässig auf technische Herausforderungen, die sonst noch kein Mensch zuvor gesehen hat.

Nagios Notification mit SMS und Acknowledgement

SMS als Mittel um über Zustandsänderungen im Nagios zu informieren ist ein alter Hut. Und auch Acknowledgements via SMS sind nichts neues. Aber der Grad an Integration, der jetzt mittels des Multitech SMSFinders und unseres Plugins erreicht wird, ist ein weiterer Schritt in Richtung Komplettlösung.
Der SMSFinder hat eine HTTP Schnittstelle zum senden und empfangen von SMS. Diese nutzt unser Script, sendet über den SMSFinder die Benachrichtigungen und verarbeitet die Rückmeldungen/acknowledgements als CGI-Script. Zudem lässt es sich als Nagios Check aufrufen und kann so die Funktionalität des SMSFinders überwachen und Graphen für die Signalqualität erzeugen.
Damit können wir unseren Kunden das auf Nagiosexchange/Nagioswiki wie immer unter GPL veröffentlichte Script sowie den SMSFinder über unseren Shop als neue Lösung anbieten.

Network Monitoring via Christmas Lights

Nach dem R2D2 Roboter der Japaner, hier noch eine Idee möglichst verrückte Notification Methods umzusetzen.
[youtube]http://de.youtube.com/watch?v=3gKGzd9F8OA[/youtube]

Julian Hein
Julian Hein
Executive Chairman

Julian ist Gründer und Eigentümer der NETWAYS Gruppe und kümmert sich um die strategische Ausrichtung des Unternehmens. Neben seinem technischen und betriebswirtschaftlichen Background ist Julian häufig auch kreativer Kopf und Namensgeber, beispielsweise auch für Icinga. Darüber hinaus ist er als CPO (Chief Plugin Officer) auch für die konzernweite Pluginstrategie verantwortlich und stösst regelmässig auf technische Herausforderungen, die sonst noch kein Mensch zuvor gesehen hat.

NoMa 0.1.0 – beta und stabil

NoMa, der ‚NETWAYS Notification Manager for Nagios‚, ist mit Version 0.1.0 nun ins Betastadium übergegangen. Neben Bugfixes und Erweiterungen in der Session Security bietet NoMa nun auch die Funktionalität, nach Anstoß durch Nagios, eigenständig Eskalationen auf Kontakt- bzw. Kontaktgruppenebene auszuführen.
NoMa erfüllt bereits auch bei Kundschaft zuverlässig seinen Job und in absehbarer Zeit ist mit weiteren Features zu rechnen. Erstmalig gibt es NoMa jetzt auch auf seiner neuen Heimat NagiosForge, wo nicht nur Releases, sondern auch die Entwickler Versionen direkt aus dem Subversion heruntergeladen werden können. Natürlich ist NoMa auch weiterhin auf sourceforge.net zu haben.
Viel Spaß!