SMSを使用した通知方法についてお話したいと思います。この方法では、メッセージを受信する時間が少なくとも短く、ほとんどの場合、
理論
以下の推奨事項はすべて、電子メールからSMS / SMSから電子メールなどのモバイルオペレーターのサービスに接続できるという前提に基づいています。 このサービスは次のように機能します。携帯電話会社から提供された特別なメールアドレスに電子メールを送信し、携帯電話にSMSメッセージを受信します。
ベラルーシでは、このようなサービスは
MTS
Velcom
人生:)これまでのところ、このようなサービスがあります
ロシアで
MTSにはhttp://www.mts.ru/services/internet/e-mail/がありますが、サービスは少し間違っていますが、rambler.ruとmail.ruからメールを受信できます。
SMSサービスへの電子メールもありますが、すべては地域によって異なります。
Beelineのサイトにはそのようなサービスは見つかりませんでしたが、知識のある人々がそれを有効にする方法を提案しました(以下を参照)。
ウクライナの通信については何も知りません。
ビーライン
電子メールサービスでSMSを有効にします。番号06849909をダイヤルし、新しいサービスの接続結果についてSMSを待ちます。
長いメッセージの接着をオンにします:06849908をダイヤルします。
その結果、最初のSMSを受信すると、すべての文字がSMSの形式でブロードキャストされる電子メールを受信します。
ビーラインは、お金を一切必要としません。
重要!
Beelineでは、このような電子メールにメッセージを送信すると、メッセージのテキストが改行の最初の文字に送信されるため、command_lineコマンドディレクティブからすべての\ nを削除します(以下を参照)。
カスタマイズ
サービスを有効にし、オペレーターがあなたからお金を引き出し、指定された電子メールにテストレターを送信し、「すべてが機能する」ことを確認しました。 その後、通常どおり、構成プロセスが開始されます。
Nagiosの構成に新しいコマンドを追加してSMSアラートを送信し、epagerによる通知と呼びます。
定義コマンド{ コマンド名epagerによる通知 command_line / usr / bin / printf "%b" "\ n \ nタイプ:$ NOTIFICATIONTYPE $ \ n $ SERVICEOUTPUT $ \ n時間:$ SHORTDATETIME $" | / bin / mail -s "$ HOSTALIAS $ / $ SERVICEDESC $" $ CONTACTPAGER $ }
実際、これは電子メールと同じ通知コマンドですが、唯一の違いは送信される情報の量が減り(SMSは76文字のみ)、マクロは$ CONTACTEMAIL $ではなく$ CONTACTPAGER $を使用することです( 詳細Nagiosのマクロ )。
次に、SMSを送信する連絡先を作成します。
連絡先の定義{ contact_name <USER_NAME> エイリアス<USER_ALIAS> 連絡先グループ<CONTACT_GROUPS> host_notification_period <HOST_NOTIFICATION_PERIODS> service_notification_period <SERVICE_NOTIFICATION_PERIODS> host_notification_options <HOST_NOTOFICATIONS_OPTIONS> service_notification_options <SERVICE_NOTOFICATIONS_OPTIONS> host_notification_commands host-notify-by-email、host-notify-by-epager service_notification_commands電子メールによる通知、epagerによる通知 メール<USER_EMAIL> ページャー<PAGER_EMAIL> }
SMS経由で連絡先に通知を追加するには、それに行を追加する必要があります。
ページャー<PAGER_EMAIL>
また、オプションservice_notification_optionsおよびhost_notification_optionsに、コンマで区切られたepagerによる通知を追加します(例を参照)。
理論的には、Nagiosを再起動して何かを「破壊」しようとすることができます。問題を説明するSMSメッセージを受信する必要があります。