SMS Versand aus Nagios über Gateway Anbieter

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:

Clickatell

Comments are closed.