Nagios+mutt+msmtp 无法发送邮件的问题!
最近用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写入权限,问题解决了。
转载于:https://blog.51cto.com/w55554/1134156
Nagios+mutt+msmtp 无法发送邮件的问题!相关推荐
- linux mutt 发邮件失败,Nagios+mutt+msmtp 无法发送邮件的问题!
最近用CentOS 6.3 x86_64 + Mutt 1.5.2. + Msmtp 1.4.27 + Nagios 3.2 搭建监控平台,碰见一个郁闷的问题,就是Mutt+Msmtp 在comman ...
- Nagios监控之8:利用mutt+msmtp实现邮件报警
使用mutt+msmtp搭建一个邮件客户端,实现利用第三方邮件服务发送邮件. 此功能是在nagios服务正常安装运行的基础上实现的;因此要先安装好基本的nagios运行环境,这个可以参考本人相关的博文 ...
- 企业级监控软件Zabbix搭建部署之使用mutt+msmtp配置Zabbix邮件报警
企业级监控软件Zabbix搭建部署之使用mutt+msmtp配置Zabbix邮件报警 [root@Zabbix-Server ~]# wget http://nchc.dl.sourceforge.n ...
- Ubuntu使用mutt收、发、回复邮件(mutt+msmtp+fetchmail+procmail
Ubuntu使用mutt收.发.回复邮件(mutt+msmtp+fetchmail+procmail): 说明: Mutt为基于文本的邮件客户端,担当邮件用户代理角色,msmtp的作用是发邮件(包括回 ...
- Mutt+Msmtp如何实现邮箱报警(阿里云)
一.监控与报警 1.先来谈谈跟本文不是直接相关的问题 1)运维监控的重要性: 运维工作中比较重要的一个部分,可以说,一切线上系统都需要监控.如果没有了监控,你的服务器死机了,又或者你的Nginx服务没 ...
- mutt+msmtp+gmail
断断续续整了近两天终于把linux下nagios发邮件这事搞定了,msmtp+mutt轻量级命令行组合发送工具非常适合在linux下运行. 现说下大概部署步骤: 一般linux自带mutt,不多说. ...
- mutt msmtp
下载 http://sourceforge.net/projects/msmtp/files/msmtp/1.4.18/msmtp-1.4.18.tar.bz2/download 1.编译msmtp ...
- mutt的实现, mutt+msmtp+getmail配置
为什么是mutt? 为什么mutt需要那么多其他工具才能完成邮件处理?你应该看看王垠的介绍: [url]http://www.kreny.com/docs/mutt.htm[/url] 本文只杂乱谈一 ...
- 烂泥:ubuntu下配置msmtp+mutt发送邮件
2019独角兽企业重金招聘Python工程师标准>>> 本文由ilanniweb提供友情赞助,首发于烂泥行天下 想要获得更多的文章,可以关注我的微信ilanniweb. 本文主要介绍 ...
最新文章
- linux 每日学一点《Linux架设代理服务器(2)》
- 中国煤制甲醇产业发展形势与产量预测报告2022版
- helm istio k8s docker
- FreeSql (八)插入数据时指定列
- log4j平稳升级到log4j2
- 如何设置Server-U的IP限制
- mongodb由于目标计算机积极拒绝无法连接失败
- hibernate批量上传
- 计算机一级笔试2012,2012计算机一级笔试模拟试卷及答案
- 5.7(财务应用程序:计算将来的程序)
- Scala的Tuple元素个数的限制问题
- leetcode:N-Queens 问题
- UR+RealSense手眼标定(eye-to-hand)
- 电子测量-实战:电压放大器的设计与测试
- vue-cli 开启js代码压缩和代码分割
- 【sdx62】PBL阶段修改GPIO操作
- 红皮书再总结——实例四
- 什么是DevOps模式
- 反积分饱和 程序_三面大疆惨败,因为不懂PID的积分抗饱和
- 为什么服务器都是8点维护,25日全服维护8小时 分服务器还是开新副本
热门文章
- 一阵骚操作,我把SQL执行效率提高了10000000倍!
- 哥们,你真以为你会做这道JVM面试题?
- Spring Boot 第三篇:SpringBoot用JdbcTemplates访问Mysql
- SpringBoot第六篇:springboot整合mybatis
- 收藏 | 图解Transformer:Attention Is All You Need
- 美国国家政策基金会:美国科技秘密武器来自中国和印度
- 南大周志华清华胡事民入围院士候选!计算机领域共计7人
- 用 Python 使用 Google Colab?岂止是炫酷
- 清华学霸震撼演讲:“你可曾为学习拼尽全力?”
- djangorestframework源码分析1:generics中的view执行流程