最近用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日志代码如下

  1. 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!!!
  2. 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配置文件代码如下

  1. define command{
  2. command_name    notify-by-sms
  3. 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$
  4. }
  5. define command{
  6. command_name    service-by-email
  7. 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$
  8. }

contacts.cfg配置文件中也正确,这个问题很是让人纠结啊,没有报错,就是在Nagios中无法发送报警邮件。后来通过查询资料了解,才知道Mutt会在家目录下生成一个sent的文件,你发送的记录都会写到此文件中,而我用的是root用户登录,nagios调用mutt后台执行,但是没有权限在sent文件中是写入数据,所以才会出现这个问题。

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

转载于:https://blog.51cto.com/w55554/1134156

Nagios+mutt+msmtp 无法发送邮件的问题!相关推荐

  1. linux mutt 发邮件失败,Nagios+mutt+msmtp 无法发送邮件的问题!

    最近用CentOS 6.3 x86_64 + Mutt 1.5.2. + Msmtp 1.4.27 + Nagios 3.2 搭建监控平台,碰见一个郁闷的问题,就是Mutt+Msmtp 在comman ...

  2. Nagios监控之8:利用mutt+msmtp实现邮件报警

    使用mutt+msmtp搭建一个邮件客户端,实现利用第三方邮件服务发送邮件. 此功能是在nagios服务正常安装运行的基础上实现的;因此要先安装好基本的nagios运行环境,这个可以参考本人相关的博文 ...

  3. 企业级监控软件Zabbix搭建部署之使用mutt+msmtp配置Zabbix邮件报警

    企业级监控软件Zabbix搭建部署之使用mutt+msmtp配置Zabbix邮件报警 [root@Zabbix-Server ~]# wget http://nchc.dl.sourceforge.n ...

  4. Ubuntu使用mutt收、发、回复邮件(mutt+msmtp+fetchmail+procmail

    Ubuntu使用mutt收.发.回复邮件(mutt+msmtp+fetchmail+procmail): 说明: Mutt为基于文本的邮件客户端,担当邮件用户代理角色,msmtp的作用是发邮件(包括回 ...

  5. Mutt+Msmtp如何实现邮箱报警(阿里云)

    一.监控与报警 1.先来谈谈跟本文不是直接相关的问题 1)运维监控的重要性: 运维工作中比较重要的一个部分,可以说,一切线上系统都需要监控.如果没有了监控,你的服务器死机了,又或者你的Nginx服务没 ...

  6. mutt+msmtp+gmail

    断断续续整了近两天终于把linux下nagios发邮件这事搞定了,msmtp+mutt轻量级命令行组合发送工具非常适合在linux下运行. 现说下大概部署步骤: 一般linux自带mutt,不多说. ...

  7. mutt msmtp

    下载 http://sourceforge.net/projects/msmtp/files/msmtp/1.4.18/msmtp-1.4.18.tar.bz2/download 1.编译msmtp ...

  8. mutt的实现, mutt+msmtp+getmail配置

    为什么是mutt? 为什么mutt需要那么多其他工具才能完成邮件处理?你应该看看王垠的介绍: [url]http://www.kreny.com/docs/mutt.htm[/url] 本文只杂乱谈一 ...

  9. 烂泥:ubuntu下配置msmtp+mutt发送邮件

    2019独角兽企业重金招聘Python工程师标准>>> 本文由ilanniweb提供友情赞助,首发于烂泥行天下 想要获得更多的文章,可以关注我的微信ilanniweb. 本文主要介绍 ...

最新文章

  1. linux 每日学一点《Linux架设代理服务器(2)》
  2. 中国煤制甲醇产业发展形势与产量预测报告2022版
  3. helm istio k8s docker
  4. FreeSql (八)插入数据时指定列
  5. log4j平稳升级到log4j2
  6. 如何设置Server-U的IP限制
  7. mongodb由于目标计算机积极拒绝无法连接失败
  8. hibernate批量上传
  9. 计算机一级笔试2012,2012计算机一级笔试模拟试卷及答案
  10. 5.7(财务应用程序:计算将来的程序)
  11. Scala的Tuple元素个数的限制问题
  12. leetcode:N-Queens 问题
  13. UR+RealSense手眼标定(eye-to-hand)
  14. 电子测量-实战:电压放大器的设计与测试
  15. vue-cli 开启js代码压缩和代码分割
  16. 【sdx62】PBL阶段修改GPIO操作
  17. 红皮书再总结——实例四
  18. 什么是DevOps模式
  19. 反积分饱和 程序_三面大疆惨败,因为不懂PID的积分抗饱和
  20. 为什么服务器都是8点维护,25日全服维护8小时 分服务器还是开新副本

热门文章

  1. 一阵骚操作,我把SQL执行效率提高了10000000倍!
  2. 哥们,你真以为你会做这道JVM面试题?
  3. Spring Boot 第三篇:SpringBoot用JdbcTemplates访问Mysql
  4. SpringBoot第六篇:springboot整合mybatis
  5. 收藏 | 图解Transformer:Attention Is All You Need
  6. 美国国家政策基金会:美国科技秘密武器来自中国和印度
  7. 南大周志华清华胡事民入围院士候选!计算机领域共计7人
  8. 用 Python 使用 Google Colab?岂止是炫酷
  9. 清华学霸震撼演讲:“你可曾为学习拼尽全力?”
  10. djangorestframework源码分析1:generics中的view执行流程