私は自分の携帯電話プロバイダーのSMSゲートウェイを知っているので、それに電子メールを送信できます。
私はコンタクト固有のエントリの例を探しています。それはモバイル固有です。
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
}
サードパーティの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$
これらのいずれかが長すぎる場合は、必要に応じて、いくつかの場所で異なるマクロを削除または置換できます。通知コマンドで何が利用できるかについては、 マクロリスト を参照してください。
最初の答えはあなたが必要とすることをします。
SMSメッセージをSMSサービスを介して送信するか、セルプロバイダーの電子メールを介してSMSアドレスに送信するか、またはローカルSMSサーバー。後者を実行しました。このリンクは、その実行方法の詳細を提供します。
http://www.linuxjournal.com/magazine/using-sms-server-provide-robust-alerting-service-nagios
これは1.5年間実行されています。非常に信頼性が高く、電子メールサーバーやサードパーティのサービスに依存しません。