快上网专注成都网站设计 成都网站制作 成都网站建设
成都网站建设公司服务热线:028-86922220

网站建设知识

十年网站开发经验 + 多家企业客户 + 靠谱的建站团队

量身定制 + 运营维护+专业推广+无忧售后,网站问题一站解决

Nagios+mutt+msmtp无法发送邮件怎么办-创新互联

这篇文章将为大家详细讲解有关Nagios+mutt+msmtp无法发送邮件怎么办,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。

侯马ssl适用于网站、小程序/APP、API接口等需要进行数据传输应用场景,ssl证书未来市场广阔!成为成都创新互联公司的ssl证书销售渠道,可以享受市场价格4-6折优惠!如果有意向欢迎电话联系或者加微信:13518219792(备注:SSL证书合作)期待与您的合作!

  最近用CentOS 6.3 x86_64 + Mutt 1.5.2. + Msmtp 1.4.27 + Nagios 3.2 搭建监控平台,碰见一个郁闷的问题,就是Mutt+Msmtp 在commands.cfg中无法发送邮件报警的问题。

  问题描述:

  单独使用mutt命令可以发送邮件,

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

  而在配置文件(commands.cfg)里面定义了命令,当主机和服务当掉,不能发送邮件。查看/usr/local/msmtp/etc/msmtp.log,没有任何的发送邮件日志。查看Nagios日志,发现命令已经执行,但是就是收不到邮件,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 检查配置文件,并没有错误报告,单独查看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配置文件中也正确,这个问题很是让人纠结啊,没有报错,就是在Nagios中无法发送报警邮件。后来通过查询资料了解,才知道Mutt会在家目录下生成一个sent的文件,你发送的记录都会写到此文件中,而我用的是root用户登录,nagios调用mutt后台执行,但是没有权限在sent文件中是写入数据,所以才会出现这个问题。

   好了,问题根源找到了,解决也就好说多了,直接把/root目录 和/root/sent  给nagios写入权限,问题解决了。

关于“Nagios+mutt+msmtp无法发送邮件怎么办”这篇文章就分享到这里了,希望以上内容可以对大家有一定的帮助,使各位可以学到更多知识,如果觉得文章不错,请把它分享出去让更多的人看到。

另外有需要云服务器可以了解下创新互联scvps.cn,海内外云服务器15元起步,三天无理由+7*72小时售后在线,公司持有idc许可证,提供“云服务器、裸金属服务器、高防服务器、香港服务器、美国服务器、虚拟主机、免备案服务器”等云主机租用服务以及企业上云的综合解决方案,具有“安全稳定、简单易用、服务可用性高、性价比高”等特点与优势,专为企业上云打造定制,能够满足用户丰富、多元化的应用场景需求。


标题名称:Nagios+mutt+msmtp无法发送邮件怎么办-创新互联
转载注明:http://6mz.cn/article/cchjei.html

其他资讯