Nagios飛信Linuxシステム無料メールアラーム構成

26483 ワード

Nagios飛信linuxシステム無料メールアラーム構成
一、前言:
1、nagiosはとても良いシステムモニタリングツールで、今私のnagiosシステムはすでに正常に運行して、メールMとメールを使って警報することができます.飛信を使うと、私たちのメールMとメール料金を節約することができます.
2、飛信はまず携帯電話で中国移動の飛信業務を開通しなければならない.現在、飛信を使ってメールを送るのは無料です.メールを受け取った携帯電話と手紙を送った携帯電話を友達にする必要があります.
3、飞信のlinuxクライアントプログラムをダウンロードします.パッケージを解いた后に1つのファイルsmsしかありません.いいですね.これが手紙を飛ばしてメールを送るプログラムです.今の飛信はまだ使えない.libaceのglibcライブラリのサポートが必要です.
二、飛信linuxプログラムのダウンロード:
1、飛信公式サイトのダウンロード
2、飛信公式命令ダウンロード:sms
3、飛信公式libライブラリダウンロード:32ビット公式libライブラリ、64ビット公式libライブラリ.
三、飛信プログラムテスト:
1、飛信命令テスト:

 
  1. # wget http://www.it-adv.net/fetion/fetion_linux_20080402.tar.gz  
  2.  
  3. # tar xvfz fetion_linux_20080402.tar.gz  
  4.  
  5. # cp sms /usr/bin  
  6.  
  7. # sms -h  
  8.  
  9. sms -f mobile -p pwd -t mobile1,.. -m message -a message -d  
  10.  
  11. sms -f mobile -p pwd -t mobile1,.. -i file_name[utf8] -a invite_message -d 1  
  12.  
  13. -f:Fetion mobile account(only supports mobile phone No.)  
  14.  
  15. -p:Account password  
  16.  
  17. -t:Destination mobile list  
  18.  
  19. -m:Message  
  20.  
  21. -i:File name(only supports utf8)  
  22.  
  23. -a:Auto send invite using invite_message.  
  24.  
  25. -d:Debug on.  
  26.  

libライブラリがインストールされていない場合は、libACE.so.5.4.7パッケージがないことを示す
四、libライブラリの欠如を解決する方法:
説明:centOS 5の下でヒントをインストールするにはlibACE.so.5.4.7というライブラリが必要です.決して自分でACEパッケージをインストールしないでください.面倒ですが、公式はliunxのダウンロードバージョンをあげました.
1.欠落しているlibファイルをチェックする

 
  1. [root@nagios libexec]# ldd sms  
  2.  
  3. linux-gate.so.1 => (0×00b00000)  
  4.  
  5. libACE.so.5.4.7 => not found  
  6.  
  7. libACE_SSL.so.5.4.7 => not found  
  8.  
  9. libssl.so.0.9.8 => not found  
  10.  
  11. libstdc++.so.6 => /usr/lib/libstdc++.so.6 (0×02a05000)  
  12.  
  13. libm.so.6 => /lib/libm.so.6 (0×00cd4000)  
  14.  
  15. libgcc_s.so.1 => /lib/libgcc_s.so.1 (0×029f7000)  
  16.  
  17. libc.so.6 => /lib/libc.so.6 (0×00b92000)  
  18.  
  19. /lib/ld-linux.so.2 (0×001c3000)  
  20.  

2.libライブラリのダウンロード:32ビット公式libライブラリ、64ビット公式libライブラリ
3、libライブラリのインストール

 
  1. [root@nagios library32]# ls  
  2.  
  3. libACE.so.5.4.7 libACE_SSL.so.5.4.7 libcrypto.so.0.9.8 libssl.so.0.9.8  
  4.  
  5. [root@nagios library32]# cp *.* /lib/  
  6.  
  7. [root@nagios library32]# cp *.* /usr/lib/  
  8.  

4、smsをテストする:

 
  1. [root@nagios libexec]# ./sms  
  2.  

************************ IMPORTANT STATEMENT ************************
** **
** PLEASE DON’T USE THIS SOFTWARE TO SEND JUNK SHORT MESSAGES. **
** OTHERWISE PLEASE BEAR YOUR OWN CONSEQUENCES. **
** **
** [version:2008-4-2] **
*********************************************************************

 
  1. This program is for sending short messages via CMCC Fetion!  
  2.  
  3. [url=http://www.fetion.com.cn/]http://www.fetion.com.cn/  
  4.  
  5. AUTHOR:KelvinHan MSN/EMAIL:[email protected] 2008/3/8  
  6.  
  7. Usage:  
  8.  
  9. sms -f mobile -p pwd -t mobile1,.. -m message -a message -d  
  10.  
  11. sms -f mobile -p pwd -t mobile1,.. -i file_name[utf8] -a invite_message -d 1  
  12.  
  13. -f:Fetion mobile account(only supports mobile phone No.)  
  14.  
  15. -p:Account password  
  16.  
  17. -t:Destination mobile list  
  18.  
  19. -m:Message  
  20.  
  21. -i:File name(only supports utf8)  
  22.  
  23. -a:Auto send invite using invite_message.  
  24.  
  25. -d:Debug on.  
  26.  

五、Nagios飛信試験:
1、飛信が使える携帯電話番号を登録し、テスト期間中に自分でテストをすることができます.
2、他の携帯電話に手紙を送るには、携帯電話を友達に縛る必要があります.
3、飛信環境が解決したので、メールでテストしてみる
136933 XXXXXは飛信の登録携帯電話番号である
136833 XXXX、36733 XXXXは、飛信メールを受信する携帯電話番号である

 
  1. [root@nagios libexec]# ./sms -f 136933XXXXX -p password -t 136833XXXXX -m hello,this is test  
  2.  

メッセージ.txtなどのテキストファイルにメッセージを送信することもできます.

 
  1. ./sms -f 136933XXXXX -p password -t 136833XXXXX,136733XXXXX -i message.txt  
  2.  

メールを受信した携帯電話の番号があなたの友達のリストにあれば、送信に成功します.
友達リストにいなければ、送信は成功しません.プログラムに参加を招待したい場合は-aパラメータを使用します
sms-f 136933 XXXX-p password-t 136833 XXXX,136733 XXXX-mこんにちは、飛信-a UBUNTU
そうすると、相手は移動確認メールを受け取ることになります.
六、Nagios構成:
1、nagiosコマンドcommands.cfgの構成:

 
  1. more /usr/local/nagios/etc/commands.cfg  
  2.  
  3. define command{  
  4.  
  5. command_name notify-service-by-sms  
  6.  
  7. command_line /usr/bin/sms -f 13901111111 -p 562128 -t $CONTACTPAGER$ -m ”$HOSTNAME$ $SERVICEDESC$ is $SERVICESTATE$  
  8.  
  9. on $TIME$ result is $SERVICEOUTPUT$” $CONTACTPAGER$  
  10.  
  11. }  
  12.  

2、nagios送信構成contacts.cfg:

 
  1. [root@nagios ~]# more /usr/local/nagios/etc/contacts.cfg  
  2.  
  3. define contact{  
  4.  
  5. contact_name sa  
  6.  
  7. alias system admin  
  8.  
  9. host_notification_period 24×7  
  10.  
  11. service_notification_period 24×7  
  12.  
  13. host_notification_options d,r,  
  14.  
  15. service_notification_options c,w,r  
  16.  
  17. service_notification_commands notify-service-by-email,notify-service-by-sms  
  18.  
  19. # service_notification_commands notify-service-by-email  
  20.  
  21. host_notification_commands notify-host-by-email  
  22.  
  23. # email [email][email protected][/email]  
  24.  
  25. pager 158010775111  
  26.  
  27. }  
  28.  
  29. [root@nagios ~]#  

【編集推奨】
Nagiosフライング構成
Nagiosモニタリングシステム構築問題
Nagiosアラームメールyahooメールボックス