Centreon通知による電話の受信

まぁ, まぁ… カーブが来ている… Centreonモニタリングシステムをお持ちの場合, またはNagiosまたは類似のものに基づいています, あなたはこの投稿に興味があるかもしれません. これから見ていくのは、監視の従来のアラートを生成する方法です, ただし、今回は電子メールや電報によるアラートは使用しません, ただし、組織内にあるIPPXを使用して電話をかけます, それにより、私たちが指定した電話番号に電話をかけ、完璧なスペイン語で存在する問題を示します.

 

だから私が言ったこと, IP音声PBXがあり、監視で電話をかけて、サービスまたはサーバーがダウンしたというメッセージで警告できるようにする場合, これらの簡単な手順に従ってください. VoIP交換機をお持ちでない場合は、次のことをお勧めします FreePBXマウント, 組織内で音声IP通話をどれだけ迅速に発信できるかがわかります, または外部の場合は、たとえば、 Movistarファイバーを使用しています, ボーダフォン… Centreonマシンで自動的に電話をかけることができるようにするために必要な手順は次のとおりです.

 

まず、FestivalとPJPROJECTをインストールし、コンパイルします:

[ソースコード]ヤムインストール期待フェスティバル
WGET HTTP://www.pjsip.org/release/2.8/pjproject-2.8.tar.bz2
tar xjf pjproject-2.8.tar.bz2
CD PJPROJECT-2.8
./セット
デップを作成
作る[/ソースコード]

 

それは私たちのためにこのバイナリを生成します:

[ソースコード]/ルート/pjproject-2.8/pjsip-apps/bin/pjsua-x86_64-unknown-linux-gnu[/ソースコード]

 

PJSUAの設定ファイルを作成する必要があります, ここで、登録して電話をかけることができるように、正しい資格情報を使用してIPスイッチボードへのアクセスを示します. 私の場合、ここに残します '/root/pjproject-2.8/pjsip-apps/bin/pjsua.conf’ そして、これがその内容です:

[ソースコード]–ヌルオーディオ
–SIPの登録:DIRECCION_IP_CENTRALITA
–realm=*
–はい:USUARIO@DIRECCION_IP_CENTRALITA
–ユーザー名 USER
–パスワード PASSWORD[/ソースコード]

 

今, 私たちが行うことは、呼び出しを行うために使用するスクリプトを作成することです, 私の場合、超直感的な名前「llama.sh」, このスクリプトは、Centreonが通知する必要があるときに実行されます, 彼は、電話で私たちを読まなければならないというメッセージを議論として誰に渡すでしょう. Expect のディレクトリを示します, PJSUAと、作成したばかりのその設定ファイル; また、オーディオの前に鳴るアラートの音を含むWAVファイルを追加することもできます, Text2waveバイナリのパスを示します, La duración de la llamada máxima y como no, El número de teléfono que debe marcar para hacer la llamada, por último la dirección IP de la centralita IP. だから私が言ったこと, El contenido de 'llama.sh’

[ソースコード]#! /ビン/バッシュ
EXPECT=/usr/bin/expect
PJSUA=/root/pjproject-2.8/pjsip-apps/bin/pjsua-x86_64-unknown-linux-gnu
PJSUACONFIG=/root/pjproject-2.8/pjsip-apps/bin/pjsua.conf
サウンドファイル=/tmp/alert.wav
TEXT2WAVE=/usr/bin/text2wave
期間=20
数字=NUMERO_DE_TELEFONO_A_MARCAR
セントラリータ=DIRECCION_IP_DE_LA_CENTRALITA
MESSAGE="監視アラート"

# ロック・ファイルの設定
# 複数の電話をかけることはできません
# 一度に, PJSUAがポートをブロックするため
# ですから、他の誰も電話をかけようとしないようにする必要があります
# すでに電話がある場合は、待つ必要があります.

ロック=false
$locked == false の ; する
もし ! -f /tmp/caller.lock ; そうしたら
/tmp/caller.lock をタッチします。
ロック=true
然も無くば
寝る 5
FIの
完成です

# メッセージの生成
$TEXT2WAVE -o $SOUNDFILE -f 8000 << EOFの
$メッセージ
EOFの

# 自分で電話をかける.
# 期待はpjsueを開始し、
# それは自動的にそれを終了するように

$予想する << EOFの
スポーン$PJSUA –設定ファイル$PJSUACONFIG –プレイファイル$SOUNDFILE –自動再生 –デュレーション$DURATION –最大呼び出し数 1 はい:$NUMBER@$CENTRALITA
「VADが再度有効になることを期待します」"
スリープ$DURATION
"qn を送信します。"
EOFの

# クリーンアップ
RM$SOUNDFILE

# ロックファイルの削除
rm /tmp/caller.lock[/ソースコード]

 

すべてがうまくいくかどうかを確認するために、今すぐテストが必要な場合は、これを行うことができます, 前のスクリプトを実行し、電話で伝えたいメッセージを引数として配置するだけで十分です:

[ソースコード]./llama.sh「こんにちは, これは、死後英語で聞くテストメッセージです。[/ソースコード]

 

電話をスペイン語またはスペイン語で行いたい場合, これらの最後の手順も実行する必要があります. HISPAVOCESの音声をインストレーションいたします, 彼らが私たちを去るグアダリネックスのプロジェクト 2 スペイン語を完璧に話す声, 彼らはロボット🙂のようには聞こえません 女性の声を使うか男性の声を使うかを選びます.

[ソースコード]ヤムインストールhispavoces-pal-diphone hispavoces-sfl-diphone[/ソースコード]

 

フェスティバルファイルを編集します, ここで、新しい音声を使用していることを示します, '/usr/share/festival/lib/voices.scmを編集します。’ そしてライン上 328 これら 2 つの音声のいずれかを直接変更して追加できます

[ソースコード]…
(defvar デフォルト ボイス プライオリティ リスト
‘(JuntaDeAndalucia_es_pa_diphone
nitech_us_slt_arctic_hts
…[/ソースコード]

 

そして、もし私が真実を言うなら, 次のメモは書き留めてあるので覚えていません… たぶん、彼は気づかないでしょう 2 声… しかし、すごいです, ここで見ているのは、グアダリネックスの善良な人々がRPMを通じて私たちに与えてくれる声をどのようにインストールするかです (CentreonのディストリビューションはCentOSに基づいていることを忘れないでください), でももちろん, 彼らからダウンロードできるのはDEBにあります, だから私たちがやっているのは、, Alien のビルドとインストール (とその要件) 次に、で音声をダウンロードします。DEB に変換し、.RPMとインストール. 最後に、それが生成したファイルをFestivalの正しいパスとその音声にスペイン語で移動します

[ソースコード]yumはrpm-buildをインストールします
cd /usr/src
WGET HTTP://ftp.de.debian.org/debian/pool/main/a/alien/alien_8.92.tar.gz
tar -xf alien_8.92.tar.gz
エイリアンのクールダウン
パール Makefile.PL
作る
make install

wgetのhttps://github.com/guadalinex-archive/hispavoces/raw/master/packages/festvox-palpc16k_1.0-1_all.deb
エイリアン - VR festvox-palpc16k_1.0-1_all.deb
rpm -ivh festvox-palpc16k-1.0-2.noarch.rpm

mv /usr/share/festival/voices/スペイン語/ /usr/share/festival/lib/voices/es/[/ソースコード]

 

さて、再び以前と同じように電話をかけようとすると、男性または女性がスペイン語で完璧に話しかけていることがわかります,

[ソースコード]./llama.sh「こんにちは, これは、あなたが完璧に聞くことができるテストメッセージです。[/ソースコード]


すべての設定の準備ができ、スクリプトが機能した後, Centreonに通知が生成されたら、電話で電話をかけるように伝える必要があります, こちらは, 最初に、通知コマドスを登録する必要があります, そこで、私たちは 2, 1つはホストを当社に通知したとき用、もう1つはサービス用です. から “構成” > “コマンド” > “通知” 私たちはそれらを定義します, 滞在:

 

Llamadas_servicios

[ソースコード]/home/llama.sh 「$HOSTNAME$デバイスで、$SERVICEDESC$サービスが$SERVICESTATE$ステータスになっています」[/ソースコード]

 

Llamadas_hosts

[ソースコード]/ホーム/llama.sh 「$HOSTNAME$チームは$HOSTSTATE$ステータスです」[/ソースコード]

 

そして、それを関連付ける以外に何も残っていません, 例えば, 通話を受け取りたいユーザーまたはグループへ, 私たちはそれらをあなたと関連付けます “ホスト通知コマンド” そして “サービス通知コマンド”. いつも通り, 設定変更後, Centreonの設定をエクスポートして記録し、この瞬間から, 当社のデータセンターまたは当社にアラートが発生した場合, 問題が何であるかを知らせる電話がかかってきます. スタッフが勤務していて、いつでも彼らを起こして行動を起こしたいときには良くないとは言わないでください, 驚異!

いつものように、ソーシャルネットワークで共有していただき、興味を持ってくださったことを願っています.

 

おすすめの投稿

著者

nheobug@bujarra.com
Autor del blog Bujarra.com Cualquier necesidad que tengas, 私に連絡することを躊躇しないでください, できる限りお手伝いします, シェアリングは生きていること ;) . ドキュメントを楽しむ!!!