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

Nagios不發報警短信問題的解決

運維 系統運維
Nagios不發報警短信問題的解決,當一個服務器端口對應的服務發生了故障,可等半天也收不到報警郵件是什么原因?問題出在哪里?怎么設置呢?

有一個服務器的443端口對應的服務發生故障了,可是等了半天就是收不到報警郵件。

  登錄Nagios所在的系統,檢查與郵件發送相關的情況,其基本操作是:檢查sendmail是否起來(ps aux | grep sendmail),結果正常;用mail程序手動發一封郵件給我的一個郵箱(mail –s “This is a mail test project” sery@163.com < ip_scan ),能發送和接收到這封郵件。問題在哪里呢?

  解決Nagios不發報警短信問題:

  最近在一個新安裝的FreeBSD 7系統部署一套Nagios監控系統,主要用來監控主機的存活狀態、網絡服務的狀態以及遠程主機的資源利用情況。盡管FreeBSD安裝源碼有些麻煩,但最終還是把Nagios正確安裝上了,并且能正常工作,通過web方式也能看見監控對象的狀況。

  有故障報警行為,但看不到?

  

  如上圖所示,真有一個服務器的443端口對應的服務發生故障了,可是等了半天就是收不到報警郵件。登錄Nagios所在的系統,檢查與郵件發送相關的情況,其基本操作是:檢查sendmail是否起來(ps aux | grep sendmail),結果正常;用mail程序手動發一封郵件給我的一個郵箱(mail –s “This is a mail test project” sery@163.com < ip_scan ),能發送和接收到這封郵件。問題在哪里呢?

 

  由上面的排查,基本可以斷定sendmail沒什么問題,域名解析也是正常的(專門為這個監控服務器解析MX及A記錄),現在可能的原因只能在Nagios這邊了。進入Nagios配置文件所在的目錄,挨個察看配置文件。我的Nagios配置目錄的情況如下:

  1.   [root@Nagios /usr/local/Nagios]# pwd  
  2.  
  3.   /usr/local/Nagios/etc  
  4.  
  5.   [root@Nagios /usr/local/Nagios/etc]# ls *.cfg  
  6.  
  7.   cgi.cfg contacts.cfg localhost.cfg services.cfg  
  8.  
  9.   commands.cfg hostgroups.cfg Nagios.cfg timeperiods.cfg  
  10.  

  contactgroups.cfg hosts.cfg resource.cfg沒看見有什么異常的情況,改了其中的某些設置,如cgi.cfg文件,重啟Nagios,還是不能發報警郵件。可是,但我點擊web管理界面的時候,確實是有郵件報警行為,如下圖所示:

  

 

  既有主機故障通知,又有服務故障報警通知,而且都應該按我的定義發送郵件的呀!

  

 

  Nagios自己也有日志記錄

  查去查來,找不到頭緒。再查sendmail 的日志/var/log/maillog,只發現我手動發送郵件的記錄,而沒有其他發送記錄---只有下面這么一條記錄:

  Jul 27 14:27:48 Nagios sm-mta[37141]: m6RERkYR037139: to=, ctladdr= (1003/1003), delay=00:00:02, xdelay=00:00:01, mailer=esmtp, pri=30623, relay=163mx02.mxmail.netease.com. [220.181.12.66], dsn=2.0.0, stat=Sent (Mail OK queued as mx16,QsCowLDbPSxWFYxIb6TzGw==.27600S2 1217140055)看來Nagios并沒有調用sendmail發送郵件。

  差點忘了,Nagios自己也有日志記錄呢!趕快打開看一眼,發現里面有不少Warning,抽一個出來,其內容如下:

  1.   [1217166816] HOST NOTIFICATION: sery;mail-server;DOWN;host-notify-by-email;CRITICAL - Plugin timed out after 10 seconds  
  2.  
  3.   [1217166816] Warning: Attempting to execute the command "/usr/bin/printf "%b" "***** Nagios 2.9 *****nnNotification Type: PROBLEMnHost: mail-servernState: DOWNnAddress: 211.155.115.66nInfo: CRITICAL - Plugin timed out after 10 secondsnnDate/Time: Sun Jul 27 13:53:36 UTC 2008n" | /bin/mail -s "Host DOWN alert for mail-server!" sery@163.com" resulted in a return code of 127. Make sure the script or binary you are trying to execute actually exists...  
  4.  

  原因:郵件路徑不對

  其他的行也更這個類似;最有用的信息我用紅色標記,其大意是不能執行上面的2進制或可執行文件。在這個條目中,只有2個執行文件—printf及mail。我把它按原樣單獨拿出來執行,操作過程如下:

  (1)/usr/bin/printf “"%b" "***** Nagios 2.9 *****n” 輸出 ***** Nagios 2.9 *****,這是正常的結果。

  (2)/bin/mail -s "Host DOWN alert for mail-server!" sery@163.com 輸出su: /bin/mail: No such file or directory,沒找到路徑或目錄。前面還手動發了郵件的,明明有mail這個客戶端程序呀!可能這個路徑不對,是linux的mail路徑。查一下FreeBSD的mail路徑,執行find / -name 得到mail在FreeBSD的路徑為/usr/bin/mail 。

  到這里,我們知道了為啥不能發郵件的根本原因,接下來,我把Nagios的配置文件commands.cfg的host-notify-by-email、service-notify-by-email的”/bin/mail”替換為“/usr/bin/mail”。其完整形式為:

  1.   # 'host-notify-by-email' command definition  
  2.  
  3.   define command{  
  4.  
  5.   command_name host-notify-by-email  
  6.  
  7.   command_line /usr/bin/printf "%b" "***** Nagios 2.9 *****nnNotification Type: $NOTIFICATIONTYPE$nHost: $HOSTNAME$nState: $HOSTSTATE$nAddress: $HOSTADDRESS$nInfo: $HOSTOUTPUT$nnDate/Time: $LONGDATETIME$n" | /usr/bin/mail -s "Host $HOSTSTATE$ alert for $HOSTNAME$!" $CONTACTEMAIL$  
  8.  
  9.   }  
  10.  
  11.   # 'notify-by-email' command definition  
  12.  
  13.   define command{  
  14.  
  15.   command_name service-notify-by-email  
  16.  
  17.   command_line /usr/bin/printf "%b" "***** Nagios 2.9 *****nnNotification Type: $NOTIFICATIONTYPE$nnService: $SERVICEDESC$nHost: $HOSTALIAS$nAddress: $HOSTADDRESS$nState: $SERVICESTATE$nnDate/Time: $LONGDATETIME$nnAdditional Info:nn$SERVICEOUTPUT$" | /usr/bin/mail -s "** $NOTIFICATIONTYPE$ alert - $HOSTALIAS$/$SERVICEDESC$ is $SERVICESTATE$ **" $CONTACTEMAIL$  
  18.  
  19.   }  
  20.  

  修改完配置文件commands.cfg后重啟 Nagios,再查看Nagios日志,不再有“Make sure the script or binary you are trying to execute actually exists...”報錯,并且有發送報警郵件的記錄了:

  1.   [root@Nagios /usr/local/Nagios/var]# tail -f Nagios.log  
  2.  
  3.   [1217170467] SERVICE ALERT: mail-server;check_tcp 995;CRITICAL;SOFT;1;CRITICAL - Socket timeout after 10 seconds  
  4.  
  5.   [1217170534] Auto-save of retention data completed successfully.  
  6.  
  7.   [1217170577] HOST ALERT: mail-server;DOWN;SOFT;1;CRITICAL - Plugin timed out after 10 seconds  
  8.  
  9.   [1217170587] HOST ALERT: mail-server;DOWN;SOFT;2;CRITICAL - Plugin timed out after 10 seconds  
  10.  
  11.   [1217170597] HOST ALERT: mail-server;DOWN;SOFT;3;CRITICAL - Plugin timed out after 10 seconds  
  12.  
  13.   [1217170607] HOST ALERT: mail-server;DOWN;SOFT;4;CRITICAL - Plugin timed out after 10 seconds  
  14.  
  15.   [1217170607] HOST ALERT: mail-server;UP;SOFT;5;PING OK - Packet loss = 0%, RTA = 111.63 ms  
  16.  
  17.   [1217170607] SERVICE ALERT: mail-server;check_tcp 995;CRITICAL;SOFT;2;CRITICAL - Socket timeout after 10 seconds  
  18.  
  19.   [1217170687] SERVICE ALERT: mail-server;check_tcp 995;OK;SOFT;3;TCP OK - 3.137 second response time on port 995  
  20.  
  21.   [1217171057] SERVICE NOTIFICATION: sery;fav-0;check_tcp 443;CRITICAL;service-notify-by-email;CRITICAL - Socket timeout after 10 seconds  
  22.  

  收郵件,迫不及待,哈哈,我的163郵箱收到久違的報警信息了。再回去瞧一眼郵件日志/var/log/malllog,也記錄了這個發送情況。

  經驗總結:通過日志記錄,對于我們排查故障確實有著不可估量的好處。在實際的工作中,我們應該隨時檢查系統日志以及應用程序相關的日志,從記錄項中尋找蛛絲馬跡,從而得出解決Nagios問題的方法。

【編輯推薦】

使用Nagios的建議技巧

使用Nagios實現網絡監控

Cents下Nagios的安裝-Apache服務的安裝

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

2011-03-23 12:55:55

Nagios郵件

2011-03-23 09:07:49

Nagios飛信

2011-03-23 09:07:50

Nagios短信

2011-03-24 13:00:31

Nagios飛信

2011-03-24 10:08:42

Nagios飛信Linux

2011-04-06 14:24:18

2011-03-23 13:32:14

Nagios飛信

2011-04-01 17:01:11

Zabbix短信

2011-03-25 13:10:08

2011-03-24 08:56:23

escalationsNagios報警

2014-03-12 16:09:21

Zabbix短信報警

2010-05-31 12:38:48

Nagios中文

2011-03-24 08:56:21

Nagios郵件

2011-03-21 15:44:52

escalationsNagios

2011-03-25 14:56:43

Nagiosescalations

2010-09-15 09:01:53

無線路由掉線問題

2010-05-31 09:06:12

Nagios飛信

2011-03-31 16:45:39

Redhat配置nagios

2011-03-28 17:51:10

nagios

2011-03-23 12:55:51

NagiosMSN飛信
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 超碰91在线 | 一区二区在线 | 国产91丝袜在线熟 | 午夜在线视频 | 嫩呦国产一区二区三区av | 精品视频99 | 国产精品特级毛片一区二区三区 | 视频一区二区三区中文字幕 | 免费久 | 久久新 | 精品一区二区三区在线视频 | 国产一区免费 | 国产精品久久国产精品久久 | 国产精品成人在线播放 | 69性欧美高清影院 | 欧美在线高清 | 精品久久久久久久久久久下田 | caoporn免费在线视频 | 99视频在线免费观看 | 北条麻妃99精品青青久久主播 | 中文字幕一区二区三区四区五区 | 久久一区二区三区四区五区 | 51ⅴ精品国产91久久久久久 | 日韩免费网站 | 亚洲精品日韩一区二区电影 | 国产在线视频一区二区 | 波多野结衣一区二区三区 | 国产精品永久免费视频 | 99精品观看 | 欧美日韩在线观看视频网站 | 国产一二区免费视频 | 精品国产视频 | 日日摸天天添天天添破 | 最近日韩中文字幕 | 夜夜草| 国产69久久精品成人看动漫 | 欧美日韩电影一区 | 高清18麻豆 | 久久久无码精品亚洲日韩按摩 | 91亚洲国产 | 91久久精品国产免费一区 |