Unter Nutzung eines SMS Gateway Anbieters lassen sich aus Nagios heraus einfach Nachrichten versenden. Über ein Webinterface kann der Versand einer SMS durch einem curl Aufruf initiiert werden. Als Beispiel soll der SMS Gateway Anbieter Clickatell dienen.
Ein entsprechendes SMS Guthaben bei Clickatell vorausgesetzt kann auf der Webseite des Anbieters, unter „Manage my Products“, eine HTTP APIs erstellt werden. Anschließend wird dieser API von Clickatell eine API ID zugeteilt, die für den späteren Aufruf, neben Usernamen und Passwort benötigt wird.
In Nagios wird jeweils für Host und Service Benachrichtigungen ein Kommando erstellt. Entsprechende Daten sind für USER, PASSWORD und APIID einzutragen. Welche Informationen in der SMS enthalten sind ist hier frei konfigurierbar.
define command{
command_name notify-service-by-sms
command_line curl "http://api.clickatell.com/http/sendmsg?user=USER&password=PASSWORD&api_id=APIID&to=$CONTACTPAGER$&text=$NOTIFICATIONTYPE$+Service+Alert:+$HOSTALIAS$/$SERVICEDESC$+is+$SERVICESTATE$+ACK-comments:+$SERVICEACKCOMMENT$"
}
define command{
command_name notify-host-by-sms
command_line curl "http://api.clickatell.com/http/sendmsg?user=USER&password=PASSWORD&api_id=APIID&to=$CONTACTPAGER$&text=$NOTIFICATIONTYPE$+Host+Alert:+$HOSTANAME$+is+$HOSTSTATE$+ACK-comments:+$SERVICEACKCOMMENT$"
}
In einem entsprechenden Kontakt werden einzelne oder mehrere Handynummern definiert, an die die Benachrichtigungen versendet werden.
define contact {
contact_name sms
use generic-contact
alias SMS Alert
pager 49157XXXXXXXXX
service_notification_commands notify-service-by-sms
host_notification_commands notify-host-by-sms
}
Links:



