Nagios lernt Jabber

Warum sollten Nagios Alerts nicht in einem Jabber Chat auflaufen ?

Ich werde die Versuche und Ergebnisse hier mal beschreiben.

Jabber Server

Ich habe mich für Wildfire als Jabber/XMPP Server entschieden. Wildfire ist in Java geschrieben und bringt ein sehr übersichtliches Webfrontend mit. Damit ist der Einstieg in die Jabber Welt nicht so aufwendig.

Wildfire gibt es als RPM Paket in dem die JAVE VM bereits enthalten ist. Nach der Installation liegt Wildfire unter /opt/wildfire.

 /opt/wildfire/bin/widfire start 

startet den Server. Das Admin Frontend ist auf Port 9090 zu erreichen.

Die Konfiguration ist recht einfach und leicht zu überschauen. Das Web Frontend ist n deutsch verfügbar und ist sehr übersichtlich strukturiert.

Nagios Notifications

Die Notifications lasse ich genauso wie für die Emails laufen. Zum versenden an den jabber User benutze ich sendxmpp. Dieses Tool erhält den Text per STDIN und den Empfänger über Optionen.

So kann Nagios jedem Jabber User eine Nachricht senden.

Ich habe mich aber entschieden einen zentralen Group Chat einzurichten, dem jeder User beitreten kann. Nagios sendet Alerts in diesen Raum und nicht an einzelne Personen. So kann jeder User selbst entscheiden ob er die Jabber Nachrichten lesen möchte

sendxmpp

Sendxmpp ist in Perl geschrieben. Zuerst braucht Nagios einen eigenen Jabber User. Diesen richtet man am besten als Admin in der WildFire Console ein.

User und Passwort werden für den User Nagios in dessen Homeverzeichnis in der .sendxmpprc eingetragen.

 echo "user passwort" > ~/.sendxmpprc
 chmod 600 ~/.sendxmpprc

Die .sendxmpprc darf nur für den Eigentümer ( nagios ) lesbar sein.

Nun kann man den Ersten Test als user nagios durchführen.

 echo "Alert Text" | sendxmpp -s "Nagios Alert" -c nagios@conference.nagios.domain.tld

”-c nagios@conference.nagios.domain.tl” sorgt dafür das die Nachricht in den Group Chat “nagios” gesendet wird. Der Name muss natürlich zur WildFire Installation passen.

nagios/jabber.txt · Last modified: 2008/08/12 12:24 (external edit)
www.chimeric.de Creative Commons License Valid CSS Driven by DokuWiki do yourself a favour and use a real browser - get firefox!! Recent changes RSS feed Valid XHTML 1.0