電話によるNagiosからのアラート

サーバーが問題の場合に私を呼び出すことができるとはまだ信じられないようですが、実際には実装は思ったよりもさらに簡単であることが判明しました。 急いで決定を共有します。

すべてのアクションはUbuntuで実行され、sipnet.ruはsipプロバイダーとして機能します

pjsipをダウンロードしてビルドします

wget http://www.pjsip.org/release/1.10/pjproject-1.10.tar.bz2 tar xfv pjproject-1.10.tar.bz2 cd pjproject-1.10 ./configure --disable-sound make dep make 

収集されたすべてから、 pjsuaのみが必要になります

 sudo cp pjsip-apps/bin/pjsua-x86_64-unknown-linux-gnu /usr/bin/pjsua 

次の内容で/ etc / pjsuarcファイルを作成します。

 --duration=1 #  ,      --null-audio # pjsua       --id sip:SIPID@sipnet.ru #  sipnet.ru --registrar sip:sipnet.ru --realm etc.tario.ru --username SIPID --password PASSWORD 

次に、構成を確認してテスト呼び出しを行います。

 pjsua --config-file=/etc/pjsuarc sip:+12345678901@sipnet.ru 

sipnetの場合、「プレミアムサービス」セクションで「AON」サービスが有効になっていない場合(プレミアムサービスが無料である理由がわかりません)、または同じ番号がダイヤルされると、+ 74993462198番号が決定されます(少なくともロシア)、これにより、サーバーが鳴っていることを識別できません。
したがって、私はこれを行いました。2番目の番号をsipnetに登録し、表示された番号として示しました。 Nagiosという名前で携帯電話に保存し、彼に素敵な大きなメロディーを与えました。

次に、/ etc / pjsuarcのアクセス権を変更して、rootとnagiosのみがパスワードを表示できるようにします。

 sudo chmod 640 /etc/pjsuarc sudo chown root:nagios /etc/pjsuarc 

/etc/nagios3/commands.cfgに次の行を追加します。

 # 'notify-host-by-sip' command definition define command{ command_name notify-host-by-sip command_line (sleep 120 && echo q) | /usr/bin/pjsua --config-file=/etc/pjsuarc sip:$CONTACTEMAIL$ } # 'notify-service-by-sip' command definition define command{ command_name notify-service-by-sip command_line (sleep 120 && echo q) | /usr/bin/pjsua --config-file=/etc/pjsuarc sip:$CONTACTEMAIL$ } 

/etc/nagios3/conf.d/contacts_nagios2.cfgに連絡先を追加します。

 define contact{ contact_name user_sip alias useralias service_notification_period 24x7 host_notification_period 24x7 service_notification_options c host_notification_options d service_notification_commands notify-service-by-sip host_notification_commands notify-host-by-sip email +12345678901@sipnet.ru } 

Nagiosはいつでも電話しますが、重大な場合のみです。

そして、同じ設定の新しい連絡先を目的のグループに追加することを忘れないでください:

 define contactgroup{ contactgroup_name admins alias Nagios Administrators members root,user_email,user_sip } 

念のため、重大な場合にサーバーが実際に私たちに電話することを確認します。たとえば、MySQLにアクセスするためのパスワードを/etc/nagios3/conf.d/services_nagios2.cfgの間違ったパスワードに修正します。

Nagiosの再起動:

 sudo service nagios3 restart 

そして、私たちは電話を待っています。

希望する場合は、さらに先に進んでテキスト読み上げを追加できますが、問題があることを確認するために特定の番号からの呼び出しが十分あり、メールを確認して詳細を確認できます。

Pjsuaマニュアル

Source: https://habr.com/ru/post/J126892/


All Articles