web-dev-qa-db-ja.com

SMS経由で警告するようにicinga / nagiosを構成するにはどうすればよいですか?

私は自分の携帯電話プロバイダーのSMSゲートウェイを知っているので、それに電子メールを送信できます。

私はコンタクト固有のエントリの例を探しています。それはモバイル固有です。

6
ckliborn

contacts_nagios2.cfg

define contactgroup{
        contactgroup_name       admins
        alias                   Nagios Administrators
        members                 user
}
define contact{
        contact_name                    name
        alias                           name
        service_notification_period     24x7
        Host_notification_period        24x7
        service_notification_options    w,u,c,r
        Host_notification_options       d,r
        service_notification_commands   notify-by-sms
        Host_notification_commands      Host-notify-by-sms
        email                           mail
        pager                          MOBILENUMBER
}

そしてcommands.cfg

define command{
       command_name notify-by-sms
       command_line script-to-sms-service
}
define command{
       command_name Host-notify-by-sms
       command_line script-to-sms-service
}
2
user

サードパーティのSMSサービス、または(さらに良い)Craigの提案するGSMデバイスの使用は、はるかに信頼性/堅牢性が高くなります。

プロバイダーの電子メール-> SMSゲートウェイの使用に慣れていない場合は、次のようなスリム化された連絡コマンドを使用できます。

define command {
    command_name    notify-Host-by-sms
    command_line    /usr/bin/printf "%b" "$NOTIFICATIONTYPE$\n$HOSTNAME$ is $HOSTSTATE$\n$HOSTOUTPUT$\n" | /usr/bin/mail -s "[Nagios] ($HOSTNAME$ $HOSTSTATE$)" $CONTACTEMAIL$

}

define command {
    command_name    notify-service-by-sms
    command_line    /usr/bin/printf "%b" "$NOTIFICATIONTYPE$\n$SERVICEDESC$ ($HOSTNAME$) is $SERVICESTATE$\n$SERVICEOUTPUT$" | /usr/bin/mail -s "[Nagios] ($HOSTNAME$/$SERVICEDESC$)" $CONTACTEMAIL$

これらのいずれかが長すぎる場合は、必要に応じて、いくつかの場所で異なるマクロを削除または置換できます。通知コマンドで何が利用できるかについては、 マクロリスト を参照してください。

3
Keith

最初の答えはあなたが必要とすることをします。

SMSメッセージをSMSサービスを介して送信するか、セルプロバイダーの電子メールを介してSMSアドレスに送信するか、またはローカルSMSサーバー。後者を実行しました。このリンクは、その実行方法の詳細を提供します。

http://www.linuxjournal.com/magazine/using-sms-server-provide-robust-alerting-service-nagios

これは1.5年間実行されています。非常に信頼性が高く、電子メールサーバーやサードパーティのサービスに依存しません。

1
Craig