溫馨提示×

溫馨提示×

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

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

Nagios+mutt+msmtp無法發(fā)送郵件怎么辦

發(fā)布時(shí)間:2021-11-23 10:02:43 來源:億速云 閱讀:144 作者:小新 欄目:移動開發(fā)

這篇文章將為大家詳細(xì)講解有關(guān)Nagios+mutt+msmtp無法發(fā)送郵件怎么辦,小編覺得挺實(shí)用的,因此分享給大家做個參考,希望大家閱讀完這篇文章后可以有所收獲。

    最近用CentOS 6.3 x86_64 + Mutt 1.5.2. + Msmtp 1.4.27 + Nagios 3.2 搭建監(jiān)控平臺,碰見一個郁悶的問題,就是Mutt+Msmtp 在commands.cfg中無法發(fā)送郵件報(bào)警的問題。

    問題描述:

    單獨(dú)使用mutt命令可以發(fā)送郵件,

    例如: echo "This is a new mail." | mutt -s "new message" mymail@163.com

    而在配置文件(commands.cfg)里面定義了命令,當(dāng)主機(jī)和服務(wù)當(dāng)?shù)?,不能發(fā)送郵件。查看/usr/local/msmtp/etc/msmtp.log,沒有任何的發(fā)送郵件日志。查看Nagios日志,發(fā)現(xiàn)命令已經(jīng)執(zhí)行,但是就是收不到郵件,Nagios日志代碼如下

Feb  6 05:59:35 localhost nagios: SERVICE NOTIFICATION: nagios;mysql_server;check_slave;CRITICAL;notify-by-sms;ERROR!:The Slave Mysql Server Was Down!!! Feb  6 05:59:36 localhost nagios: SERVICE NOTIFICATION: nagiosadmin;mysql_server;check_slave;CRITICAL;notify-by-sms;ERROR!:The Slave Mysql Server Was Down!!!

    通過命令/usr/local/nagios/bin/nagios -v /usr/local/nagios/etc/nagios.cfg 檢查配置文件,并沒有錯誤報(bào)告,單獨(dú)查看commands.cfg配置文件,也沒有檢查出錯誤,commands.cfg配置文件代碼如下

define command{         command_name    notify-by-sms         command_line    /usr/bin/printf "%b" "***** Nagios-service *****\n\nNotification Type: $NOTIFICATIONTYPE$\nHost: $HOSTNAME$\nState: $HOSTSTATE$\nAddress: $HOSTADDRESS$\nInfo: $HOSTOUTPUT$\n\nDate/Time: $LONGDATETIME$\n" | /usr/bin/mutt -s "** $NOTIFICATIONTYPE$ Host Alert: $HOSTNAME$ is $HOSTSTATE$ **" $CONTACTEMAIL$ }   define command{         command_name    service-by-email         command_line    /usr/bin/printf "%b ***** Nagios-host *****\n\nNotification Type: $NOTIFICATIONTYPE$\nHost: $HOSTNAME$\nState: $HOSTSTATE$\nAddress: $HOSTADDRESS$\nInfo: $HOSTOUTPUT$\n\nDate/Time: $LONGDATETIME$\n" | /usr/bin/mutt -s "** $NOTIFICATIONTYPE$ Host Alert: $HOSTNAME$ is $HOSTSTATE$ **" $CONTACTEMAIL$ }

    contacts.cfg配置文件中也正確,這個問題很是讓人糾結(jié)啊,沒有報(bào)錯,就是在Nagios中無法發(fā)送報(bào)警郵件。后來通過查詢資料了解,才知道Mutt會在家目錄下生成一個sent的文件,你發(fā)送的記錄都會寫到此文件中,而我用的是root用戶登錄,nagios調(diào)用mutt后臺執(zhí)行,但是沒有權(quán)限在sent文件中是寫入數(shù)據(jù),所以才會出現(xiàn)這個問題。

     好了,問題根源找到了,解決也就好說多了,直接把/root目錄 和/root/sent  給nagios寫入權(quán)限,問題解決了。

關(guān)于“Nagios+mutt+msmtp無法發(fā)送郵件怎么辦”這篇文章就分享到這里了,希望以上內(nèi)容可以對大家有一定的幫助,使各位可以學(xué)到更多知識,如果覺得文章不錯,請把它分享出去讓更多的人看到。

向AI問一下細(xì)節(jié)

免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場,如果涉及侵權(quán)請聯(lián)系站長郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI