====== 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 [[http://www.jivesoftware.org/wildfire/|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 [[http://www.djcbsoftware.nl/code/sendxmpp/|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 ==== [[http://www.djcbsoftware.nl/code/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.