中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

Nagios達到閾值時發不出告警郵件問題總結

發布時間:2020-06-17 01:41:39 來源:網絡 閱讀:1584 作者:877035666 欄目:移動開發

Nagios 達到閾值時 ,不發告警郵件問題總結:


 
1、首先檢查nrpe或定義service時,閾值有沒有定義正確

 
2、下面這一點很重要,就是檢查 /etc/hosts中是不是這樣的形式寫的:
                192.168.80.12      主機名  主機名.com         (這里的”主機名.com“其實就是指的domain name)     
    例如我的: 192.168.80.12       compute2    compute2.com

 
    不然/var/log/mail.log日志會報”May 23 15:40:01 compute2 sm-msp-queue[11606]: My       unqualified host name (test-compute2) unknown; sleeping for retry
May 23 15:40:01 compute2 sendmail[11385]: unable to qualify my own domain name (test- compute2) -- using short name“ 就是找不到domain name的原因

 
3、先手動測試,如果執行:
      mail  -s  ”this is a test mail“    zhao.wei@eisoo.com
      可以正常收到,說明mail命令是沒有問題的
      
小說明:
      mail.log日志報錯解決方法:
     ① 報”May 23 15:40:01 compute2 sm-msp-queue[11606]: My       unqualified host name (test-compute2) unknown; sleeping for retry
May 23 15:40:01 compute2 sendmail[11385]: unable to qualify my own domain name (test- compute2) -- using short name“
    
          這個說明 /etc/hosts中沒有定義domain name ,我的domain name 就是” compute2.com “
          所以要在 /etc/hosts中定義domain name
      ② 報”May 25 12:06:01 compute2 sendmail[14133]: q4P4614o014133: to=hao.chuang@eisoo.com, ctladdr=nagios (1002/1002), delay=00:00:00, xdelay=00:00:0
0, mailer=relay, pri=30501, relay=[127.0.0.1] [127.0.0.1], dsn=2.0.0, stat=Sent (q4P461QV014134 Message accepted for delivery)“
 
         這個說明郵件消息已經發向郵件服務器了( stat=Sent),但是收件人并沒有收到,可能沒有解析到,所以是DNS的問題,我就在這里耽誤了好長時間,后來才知道。 
         因為可能大多人在/etc/resolv.conf中定義的都是公司內部使用的DNS,如192.168.1.1 ,可能在解析時會出問題,后來我使用公網上的一個 DNS 地址202.96.209.5,終于可以收到郵件了。
        所以正常mail 日志應該是
”May 25 12:52:57 compute2 sm-mta[20290]: q4P461vk014150: to=<zhao.wei@eisoo.com>, delay=00:46:56, xdelay=00:00:02, mailer=esmtp, pri=300729, r
elay=mx2.qiye.163.com. [123.125.50.214], dsn=2.0.0, stat=Sent (Mail OK queued as mx4,QNOowEDJq0opEL9Ptv0SAA--.4314S2 1337921579)

 
4、最后就是在commond中定義發告警郵件的commond line :
  
host 主機告警commond:
define command{
command_name notify-host-by-email
command_line /usr/bin/printf "%b" "***** Nagios *****\n\nNotification Type: $NOTIFICATIONTYPE$\nHost: $HOSTNAME$\nState: $HOSTSTAT
E$\nAddress: $HOSTADDRESS$\nInfo: $HOSTOUTPUT$\n\nDate/Time: $LONGDATETIME$\n"  
 | /usr/bin/mail -s "** $NOTIFICATIONTYPE$ Host Alert: $HOSTNAM
E$ is $HOSTSTATE$ **" $CONTACTEMAIL$
}

 

 
service主機告警commond:
define command{
command_name notify-service-by-email
command_line /usr/bin/printf "%b" "***** Nagios *****\n\nNotification Type: $NOTIFICATIONTYPE$\n\nService: $SERVICEDESC$\nHost: $H
OSTALIAS$\nAddress: $HOSTADDRESS$\nState: $SERVICESTATE$\n\nDate/Time: $LONGDATETIME$\n\nAdditional Info:\n\n$SERVICEOUTPUT$\n" | /usr/bin/mail -s "** $NOTIFICATIONTYPE$ Service Alert: $HOSTALIAS$/$SERVICEDESC$ is $SERVICESTATE$ **" $CONTACTEMAIL$
}

 
  好了,如果像這樣都定義好了,發郵件應該就沒問題了。

 

 

 

 

 

 

 

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

三穗县| 漳平市| 南京市| 鄂州市| 汨罗市| 梁山县| 秭归县| 涞水县| 南阳市| 都兰县| 永修县| 安多县| 峨边| 绥滨县| 合山市| 剑川县| 张北县| 化德县| 芜湖市| 隆尧县| 石台县| 海安县| 东阳市| 本溪| 达州市| 资阳市| 招远市| 巴林左旗| 城步| 汉阴县| 陆丰市| 福建省| 吴忠市| 井研县| 张家川| 呼伦贝尔市| 乌兰浩特市| 城固县| 辽宁省| 尉氏县| 祥云县|