電話でのNagiosのアラート?


16

現在、SMSと電子メールで警告するnagiosサーバーがいくつかありますが、発信呼び出しを追加したいと思います。理想的な解決策は、nagiosマシンが私の携帯電話を呼び出して、通話中にmp3 / wavを再生して、何か問題があることを知らせてもらうことです。私の唯一の問題は、これを達成する方法がわからないということです。

私はそれをするためにPBXカードを買わなければならないかもしれないと思うが、ここの誰かが通常のモデムと市販のソフトウェアで同様のことをしたことを望んでいた。アイデアやヒントはありますか?


1
午前3時にモデムのノイズで管理者に電話をかけます。それはシステムを適切にセットアップすることをemに教えるでしょう!
pauska

回答:


12

アスタリスクは過剰です-しかし、問題なく動作します。時間を節約して音声対応モデムを入手し、vgettyを使用してください。

以下は、アウトバウンドコールでメッセージを再生するための11行のperlスクリプトを示すチュートリアルです。

http://www.webreference.com/perl/tutorial/14/2.html


vgettyのドキュメントには、音声ファイルを作成するためのプログラムと手順の一部が欠けています。Perlの代わりにシェルスクリプトを使用する例もあります。
アレン

2
以下の多くの意味のあるポスターは、SIPまたはアスタリスク構成を推奨しています。アスタリスクは素晴らしいですが、可能であれば実際のモデムを本当に使いたいと思うので、ここではやり過ぎかもしれません。そうすれば、ネットワークがオフラインになっている場合(通知が必要な場合)でも通知を受け取ることができます。
カイルホジソン

4

オープンソースのPBXであるアスタリスクを調べる必要があります

http://www.asterisk.org/

Asteriskは非常に構成可能であり、低レベル(Apache httpdのような)で新参者に気が遠くなる可能性があるため、ゼロから始めるのではなく、事前にバンドルされたディストリビューションを確認することをお勧めします。

説明したアラートを送信するには、スプールファイル構成を使用することをお勧めします。呼び出されたときに適切な番号をダイヤルし、適切なファイルを再生するダイヤルプランを作成します。それが機能したら、ファイルをアスタリスクディレクトリにドロップすると、ダイヤルプランのその部分が呼び出されます。スプールファイルでパラメーターなどを渡すことができるため、各メッセージを最初から作成する必要はありません。サーバーから1文字ずつ読み取るか、いくつかのTTSエンジンへの統合を使用して、サーバーの名前。

PSTNにコールを発信するには、アウトバウンド終了が必要になりますが、このようなサービスのプロバイダーは多数あります。ほとんどの場合、アカウントに少額の固定料金を支払い、その後(1分あたりセント程度の)アウトバウンドコール料金を支払う価格設定を提供します。

お役に立てば幸いです。


ちょっとやり過ぎ。
アレン

3

まだ解決策を探している場合は、PagerDutyをご覧ください。PagerDutyは、電子メール(Nagiosを含む)を送信し、提供したユーザーのリストに電話とSMSメッセージを送信できる監視システムからアラートを収集します。また、オンコールスケジュールとエスカレーションチェーンを構築できます。

http://www.pagerduty.com

[免責事項:私はPagerDutyに取り組んでいる人の1人なので、ちょっと偏見があるかもしれません:P]


涼しい。これに関する唯一の問題は、ネットワーク接続が切断されたために電話をかける必要がある場合、pagerdutyに到達できないことです。チキン/エッグ;-) ありがとう!
マットシモンズ

2
ええ、それはシステムのちょっとした問題です。1つの可能性は、あるpingサービスでトリガーするPagerDutyアラームを追加することです。私はBasicState(basicstate.com)(無料)が好きですが、PingdomとPingabilityもどちらも良い選択です。そのようにして、ネットワーク障害とNagiosが検出した障害の両方についてアラートを受け取ります。ええ...まもなく、PagerDutyにpingテストまたはハートビートモニターを組み込みたいと思っています。
アンドリューミクラス



0

ここで説明しようなsipコマンドラインクライアントが役立つでしょうか?監視対象、SIPプロバイダーの信頼性などに大きく依存します。それでも、ハードウェアsmsゲートウェイには信頼があります。インターネットアクセスインフラストラクチャを監視しないか、nagiosサーバーに独立した独立したインターネット接続があると仮定すると、これは実際に機能します。


0

小さなプラグインを自分でコーディングすることに慣れている場合、Twilioは強力な非常に簡単に実装できるAPIを提供して、音声合成、ユーザー入力、音声録音などで呼び出しを行います。


0

電子メールメッセージを電話に変換するemail2phoneなどのサービスがあります。これらは一般にセットアップが簡単で、新しいメールアドレスを追加する以外にNagiosのセットアップを変更する必要はありません。できることは多少制限されていますが、簡単な解決策としてはうまくいくかもしれません。より柔軟性が必要で、開発スキルがある場合は、Twilioも良い選択肢です。

接続性が完全に失われた場合、これらの両方とローカルSIPベースのオプションに問題が発生します。これを処理するには、通知用に別の接続(PSTN回線など)を用意するか、Nagiosをサードパーティの監視サービスと一緒に使用して、接続の合計損失を警告する必要があります。


プライマリサイトとセカンダリサイトがあり、各サイトのnagiosマシンはお互いを監視しています(他のサイトのリンク)。ありがとう!
マットシモンズ
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.