自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

Nagios通過(guò)MSN/飛信發(fā)送報(bào)警通知

運(yùn)維 系統(tǒng)運(yùn)維
Nagios通過(guò)MSN/飛信發(fā)送報(bào)警通知:Nagios是一個(gè)運(yùn)行于Linux或Unix下的監(jiān)視系統(tǒng)。Nagios能監(jiān)視所指定的本地或遠(yuǎn)程主機(jī)及服務(wù),也提供了異常通知功能。然后以短信或MSN的方式發(fā)送報(bào)警通知。本文講述的是Nagios通過(guò)MSN/飛信發(fā)送報(bào)警通知。

  Nagios通過(guò)MSN/飛信發(fā)送報(bào)警通知

  1、msn報(bào)警

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

  遵循nagios的標(biāo)準(zhǔn)結(jié)構(gòu),程序文件都會(huì)放在/usr/local/nagios/libexec文件夾下,所以我在此文件夾下創(chuàng)建phpmsnclass文件夾,將msn.class.php文件放置其中,并在此目錄下創(chuàng)建用于發(fā)送msn報(bào)警的php程序,內(nèi)容如下。

  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'; //消息發(fā)送人的msn帳號(hào)  
  8.  
  9.   $msn_password = "yourpassword"; //消息發(fā)送人msn密碼  
  10.  
  11.   $msn_list = array('somebody1@hotmail.com','somebody2@hotmail.com'); //消息接收人msn地址,這里可選,因?yàn)闀?huì)使用nagios傳遞過(guò)來(lái)的地址  
  12.  
  13.   $fp=fopen('/tmp/tmp/1','r'); //1這個(gè)文件是消息發(fā)送的內(nèi)容,這個(gè)文件由nagios自動(dòng)生成,路徑根據(jù)自己實(shí)際自行修改  
  14.  
  15.   $file="";  
  16.  
  17.   while (! feof($fp)){  
  18.  
  19.   $cont=fgets($fp);  
  20.  
  21.   $file=$file.$cont; //拼接報(bào)警消息內(nèi)容  
  22.  
  23.   }  
  24.  
  25.   $msn =new MSN('MSNP15'); //采用MSNP15協(xié)議,支持離線消息  
  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內(nèi)容發(fā)送給$argv[1]傳遞進(jìn)來(lái)的msn消息接收者。  
  40.  
  41.   }  
  42.  
  43.   fclose($fp);  
  44.  
  45.   ?> 
  46.  

  將此文件設(shè)置可執(zhí)行權(quán)限,就可以進(jìn)行測(cè)試了,首先在1文件中放入些內(nèi)容比如

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

  然后執(zhí)行

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

  可以看到下圖:

Nagios/MSN/飛信

 

  說(shuō)明msn發(fā)送是正常的。

  2、飛信報(bào)警

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

  1.   #!/usr/local/php529/bin/php -q  
  2.  
  3.   include_once('class_fetion.php');  
  4.  
  5.   $sms_username = "1381126xxxx"; //飛信帳號(hào)  
  6.  
  7.   $sms_password = "your password"; //飛信密碼  
  8.  
  9.   $fp=fopen('/tmp/tmp/1','r'); //同msn內(nèi)容  
  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); //根據(jù)傳送進(jìn)來(lái)的電話發(fā)送報(bào)警內(nèi)容  
  26.  
  27.   fclose($fp);  
  28.  
  29.   ?> 
  30.  

  分配sendsms.php可執(zhí)行權(quán)限,然后進(jìn)行測(cè)試,執(zhí)行

  1.   ./sendsms.php 13810xxxxxx //后面這個(gè)是接受消息的手機(jī)號(hào)  
  2.  

  用不了多一會(huì)就會(huì)收到消息,消息內(nèi)容和msn那條一樣,因?yàn)槲覀兊臏y(cè)試內(nèi)容不變。

  3、和nagios的結(jié)合使用

  首先編輯command.cfg文件,添加新的如下內(nèi)容

  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.  

  接下來(lái)再host或者service上填上對(duì)應(yīng)的contact然后就可以隨時(shí)收到相應(yīng)的報(bào)警了。

  蚊子在這兩天的測(cè)試用發(fā)現(xiàn),飛信報(bào)警的送達(dá)率還是很高的,基本是每條都能收到,但是msn的送達(dá)率就令人擔(dān)憂了,我發(fā)送10個(gè)能收到一個(gè)就算不錯(cuò)了,所以還請(qǐng)根據(jù)自己測(cè)試情況酌情考慮。

  另外一點(diǎn)需要注意的是msn或者飛信發(fā)送報(bào)警,接收人都必須是發(fā)送人msn或飛信的好友才行,不然是不能送達(dá)的。以上就是Nagios通過(guò)MSN/飛信發(fā)送報(bào)警通知。

【編輯推薦】

Nagios飛信linux短信報(bào)警腳本配置

Nagios安裝記錄

如何用Nagios監(jiān)控遠(yuǎn)程系統(tǒng)

責(zé)任編輯:zhaolei 來(lái)源: wenzizone
相關(guān)推薦

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報(bào)警

2011-04-01 17:27:14

zabbixMSN報(bào)警

2011-03-25 14:56:43

Nagiosescalations

2011-03-24 08:56:21

Nagios郵件

2011-03-21 15:44:52

escalationsNagios

2021-11-06 19:43:34

Python微信服務(wù)器

2011-03-22 16:31:27

Nagios

2011-03-23 14:47:25

Nagios監(jiān)控

2011-03-23 12:55:55

Nagios郵件

2022-04-16 12:46:28

Python微信

2022-02-26 19:16:08

Promoter報(bào)警通知監(jiān)控圖表
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)