Nagios notify jabber
Nagios erlaubt es einem auf verschiedenste Wege über Probleme/Alerts benachrichtigt zu werden. Ich habe bei mir nun notify-jabber eingebaut.
Im Internet finden sich einige Beispiele dafür, allerdings nutzen die meisten dafür ein extra Skript. Ich sende das ganze direkt über eine Pipe an sendxmpp.
Hier meine Einträge aus der commands.cfg
define command{
command_name notify-service-by-jabber
command_line /usr/bin/printf "%b" "** $NOTIFICATIONTYPE$ alert $NOTIFICATIONNUMBER$ - $HOSTALIAS$/$SERVICEDESC$ is $SERVICESTATE$\n Info: $SERVICEOUTPUT$ \n ACK by: $SERVICEACKAUTHOR$ Comment: $SERVICEACKCOMMENT$**" | /usr/bin/sendxmpp -f /home/nagios3/.sendxmpprc -s "Nagios Alert" $CONTACTEMAIL$
}
define command{
command_name notify-host-by-jabber
command_line /usr/bin/printf "%b" "** $NOTIFICATIONTYPE$ alert $NOTIFICATIONNUMBER$ - $HOSTALIAS$ host is $HOSTSTATE$\n Info: $HOSTOUTPUT$ \n ACK by: $HOSTACKAUTHOR$ Comment: $HOSTACKCOMMENT$**" | /usr/bin/sendxmpp -f /home/nagios3/.sendxmpprc -s "Nagios Alert" $CONTACTEMAIL$
}Nun kann man ganz normale Kontakte anlegen und dort als notification_commands die beiden notify-jabber commands angeben. Die Jabber Nachrichten werden dann an die E-Mail Adresse des Kontakts geschickt.


Kommentare
2 comments postedMoin,
ist das dann nicht eine JabberID (JID) an die Du Deine Nachrichten schickst?
Viele Grüße
Karsten
Der Wert der bei dem Contact bei email steht wird an sendxmpp als JabberID übergeben. Man sollte also beim Contact bei email eine existierende JabberID eintragen.
gruss
julius