成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

Nagios通過MSN/飛信發送報警通知

運維 系統運維
Nagios通過MSN/飛信發送報警通知:Nagios是一個運行于Linux或Unix下的監視系統。Nagios能監視所指定的本地或遠程主機及服務,也提供了異常通知功能。然后以短信或MSN的方式發送報警通知。本文講述的是Nagios通過MSN/飛信發送報警通知。

  Nagios通過MSN/飛信發送報警通知

  1、msn報警

  先在這里網上下載***的msn類文件,這個下載后其實是一套完整的msnbot的php程序,我們這里只是使用了其中的msn.class.php這個文件。

  遵循nagios的標準結構,程序文件都會放在/usr/local/nagios/libexec文件夾下,所以我在此文件夾下創建phpmsnclass文件夾,將msn.class.php文件放置其中,并在此目錄下創建用于發送msn報警的php程序,內容如下。

  1.   # cat sendmsnmsg.php  
  2.  
  3.   #!/usr/local/php529/bin/php -q  
  4.  
  5.   include_once('msn.class.php');  
  6.  
  7.   $msn_username ='YOUR_MSN_ID'; //消息發送人的msn帳號  
  8.  
  9.   $msn_password = "yourpassword"; //消息發送人msn密碼  
  10.  
  11.   $msn_list = array('somebody1@hotmail.com','somebody2@hotmail.com'); //消息接收人msn地址,這里可選,因為會使用nagios傳遞過來的地址  
  12.  
  13.   $fp=fopen('/tmp/tmp/1','r'); //1這個文件是消息發送的內容,這個文件由nagios自動生成,路徑根據自己實際自行修改  
  14.  
  15.   $file="";  
  16.  
  17.   while (! feof($fp)){  
  18.  
  19.   $cont=fgets($fp);  
  20.  
  21.   $file=$file.$cont; //拼接報警消息內容  
  22.  
  23.   }  
  24.  
  25.   $msn =new MSN('MSNP15'); //采用MSNP15協議,支持離線消息  
  26.  
  27.   if (!$msn->connect($msn_username,$msn_password)) {  
  28.  
  29.   echo "Error for connect to MSN networkn";  
  30.  
  31.   echo "$msn->errorn";  
  32.  
  33.   exit;  
  34.  
  35.   }  
  36.  
  37.   else {  
  38.  
  39.   $msn->sendMessage("$file",$argv[1]); //將$file內容發送給$argv[1]傳遞進來的msn消息接收者。  
  40.  
  41.   }  
  42.  
  43.   fclose($fp);  
  44.  
  45.   ?> 
  46.  

  將此文件設置可執行權限,就可以進行測試了,首先在1文件中放入些內容比如

  1.   # cat 1  
  2.  
  3.   this is a test by wenzizone.cn  
  4.  

  然后執行

  1.   ./sendmsnmsg.php somebody@hotmail.com //后面跟的這個是接收人msn地址  
  2.  

  可以看到下圖:

Nagios/MSN/飛信

 

  說明msn發送是正常的。

  2、飛信報警

  首先到網上下載飛信的php寫的api接口,解壓后,同樣在/usr/local/nagios/libexec創建phpfetion目錄,將class_fetion.php放到此目錄下,然后創建發送短信的php程序,如下

  1.   #!/usr/local/php529/bin/php -q  
  2.  
  3.   include_once('class_fetion.php');  
  4.  
  5.   $sms_username = "1381126xxxx"; //飛信帳號  
  6.  
  7.   $sms_password = "your password"; //飛信密碼  
  8.  
  9.   $fp=fopen('/tmp/tmp/1','r'); //同msn內容  
  10.  
  11.   $file="";  
  12.  
  13.   while (! feof($fp)){  
  14.  
  15.   $cont=fgets($fp);  
  16.  
  17.   $file=$file.$cont;  
  18.  
  19.   }  
  20.  
  21.   $fetion = new fetion($sms_username,$sms_password);  
  22.  
  23.   $fetion->init() or die("fetion init failure!n");  
  24.  
  25.   $fetion->sent_sms('tel:'.$argv[1],$file); //根據傳送進來的電話發送報警內容  
  26.  
  27.   fclose($fp);  
  28.  
  29.   ?> 
  30.  

  分配sendsms.php可執行權限,然后進行測試,執行

  1.   ./sendsms.php 13810xxxxxx //后面這個是接受消息的手機號  
  2.  

  用不了多一會就會收到消息,消息內容和msn那條一樣,因為我們的測試內容不變。

  3、和nagios的結合使用

  首先編輯command.cfg文件,添加新的如下內容

  1.   # 'notify-host-by-msn' command definition  
  2.  
  3.   define command{  
  4.  
  5.   command_name notify-host-by-msn  
  6.  
  7.   command_line /usr/bin/printf "%b" "***** Nagios *****nNotification Type: $NOTIFICATIONTYPE$nHost: $HOSTNAME$nState: $HOSTSTATE$nIP: $HOSTADDRESS$nInfo: HOSTOUTPUT$nDate/Time: $LONGDATETIME$n" >/tmp/tmp/1 | $USER$/phpmsnclass/sendmsnmsg.php $CONTACTEMAIL$  
  8.  
  9.   }  
  10.  
  11.   # 'notify-host-by-fetion' command definition  
  12.  
  13.   define command{  
  14.  
  15.   command_name notify-host-by-fetion  
  16.  
  17.   command_line /usr/bin/printf "%b" "***** Nagios *****nNotification Type: $NOTIFICATIONTYPE$nHost: $HOSTNAME$nState: $HOST  
  18.  
  19.   STATE$nIP: $HOSTADDRESS$nInfo: $HOSTOUTPUT$nDate/Time: $LONGDATETIME$n" >/tmp/tmp/1 | $USER1$/phpfetion/sendsms.php $CONTACTPAGER$  
  20.  
  21.   }  
  22.  

  然后修改contacts.cfg文件,如下

  1.   define contact{  
  2.  
  3.   contact_name nagiosadmin  
  4.  
  5.   alias Nagios Admin  
  6.  
  7.   email http://www.wenzizone.cn/  
  8.  
  9.   pager 13810xxxxxx  
  10.  
  11.   host_notification_commands notify-host-by-msn  
  12.  
  13.   host_notification_options d,u  
  14.  
  15.   host_notification_period 24x7  
  16.  
  17.   host_notifications_enabled 1  
  18.  
  19.   service_notifications_enabled 1  
  20.  
  21.   service_notification_period 24x7  
  22.  
  23.   service_notification_options w,u,r  
  24.  
  25.   service_notification_commands notify-service-by-msn  
  26.  
  27.   }  
  28.  
  29.   define contact{  
  30.  
  31.   contact_name nagiosadmin01  
  32.  
  33.   alias Nagios Admin  
  34.  
  35.   email http://www.wenzizone.cn/  
  36.  
  37.   pager 13810xxxxxx  
  38.  
  39.   host_notification_command snotify-host-by-fetion  
  40.  
  41.   host_notification_options d,u  
  42.  
  43.   host_notification_period 24x7  
  44.  
  45.   host_notifications_enabled 1  
  46.  
  47.   service_notifications_enabled 1  
  48.  
  49.   service_notification_period 24x7  
  50.  
  51.   service_notification_options w,u,r  
  52.  
  53.   service_notification_commands notify-service-by-fetion  
  54.  
  55.   }  
  56.  

  接下來再host或者service上填上對應的contact然后就可以隨時收到相應的報警了。

  蚊子在這兩天的測試用發現,飛信報警的送達率還是很高的,基本是每條都能收到,但是msn的送達率就令人擔憂了,我發送10個能收到一個就算不錯了,所以還請根據自己測試情況酌情考慮。

  另外一點需要注意的是msn或者飛信發送報警,接收人都必須是發送人msn或飛信的好友才行,不然是不能送達的。以上就是Nagios通過MSN/飛信發送報警通知。

【編輯推薦】

Nagios飛信linux短信報警腳本配置

Nagios安裝記錄

如何用Nagios監控遠程系統

責任編輯:zhaolei 來源: wenzizone
相關推薦

2011-03-24 13:00:31

Nagios飛信

2011-03-25 13:10:08

2011-03-23 13:32:14

Nagios飛信

2011-03-23 09:07:49

Nagios飛信

2011-03-24 10:08:42

Nagios飛信Linux

2011-03-24 09:15:54

Nagios飛信

2011-03-23 09:07:50

Nagios短信

2011-03-28 13:08:13

Nagios

2010-05-31 09:06:12

Nagios飛信

2011-03-24 08:56:23

escalationsNagios報警

2011-04-01 17:27:14

zabbixMSN報警

2011-03-24 08:56:21

Nagios郵件

2011-03-21 15:44:52

escalationsNagios

2011-03-25 14:56:43

Nagiosescalations

2021-11-06 19:43:34

Python微信服務器

2011-03-23 14:47:25

Nagios監控

2011-03-22 16:31:27

Nagios

2011-03-23 12:55:55

Nagios郵件

2022-04-16 12:46:28

Python微信

2011-04-06 14:24:18

點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 中文字幕国产精品 | 午夜av成人| 天天射天天操天天干 | 国产成人免费视频网站高清观看视频 | 免费黄色片在线观看 | 国产第1页 | 精品国产乱码久久久久久蜜柚 | 国产精品一区二区三区久久 | 国产91av视频在线观看 | 福利视频二区 | 亚洲在线一区二区 | 情侣黄网站免费看 | 91九色在线观看 | 99精品一区二区三区 | 国产一区二区三区四区在线观看 | 国产精品久久久久久久久大全 | 美国一级黄色片 | 久久99蜜桃综合影院免费观看 | 红桃成人在线 | 毛片免费看 | 亚州影院| 中文字幕一级毛片视频 | 国产精品99免费视频 | 高清一区二区三区 | 色婷婷久久久久swag精品 | 日韩欧美大片在线观看 | 天天操操| 成人激情视频在线观看 | 日韩手机在线视频 | 欧美日韩精品一区二区三区蜜桃 | 中文成人在线 | av在线一区二区三区 | 91看片在线观看 | 久久精品亚洲 | 久久久久久免费毛片精品 | 欧美一区二区在线观看 | 中文字幕 在线观看 | 女同久久另类99精品国产 | 免费影视在线观看 | 中文字幕观看 | 99成人精品 |