Ansible部署Monit时出现邮件格式错误#015的问题求助
Ansible部署Monit时出现邮件格式错误#015的问题求助
大家好,我最近在用Ansible playbook部署Monit的时候碰到了一个头疼的问题,折腾了好一阵都没解决,来求助各位大佬!
当我通过playbook修改完monitrc配置文件并重启Monit服务时,服务直接启动失败了,系统日志报错如下:
Jun 8 08:00:30 myserver monit[1857462]: Starting daemon monitor: monit Jun 8 08:00:30 myserver monit[1857465]: /etc/monit/monitrc:10: invalid mail format '#015' Jun 8 08:00:30 myserver monit[1857465]: /etc/monit/monitrc:11: syntax error 'subject: $HOST -- $EVENT $SERVICE#015' Jun 8 08:00:30 myserver monit[1857466]: failed! Jun 8 08:00:30 myserver systemd[1]: monit.service: Control process exited, code=exited, status=1/FAILURE Jun 8 08:00:30 myserver systemd[1]: monit.service: Failed with result 'exit-code'. Jun 8 08:00:30 myserver systemd[1]: Failed to start LSB: service and resource monitoring daemon.
对应的monitrc里触发错误的邮件格式配置部分是这样的:
set mail-format { from: Monit <monit@my-domain.com> subject: $HOST -- $EVENT $SERVICE message: $EVENT Service $SERVICE Date: $DATE Action: $ACTION Host: $HOST }
我已经做了几个测试,但结果的差异实在让人摸不着头脑:
- 通过Ansible playbook完整部署(先apt安装Monit,再将配置文件复制到目标路径):失败,依旧报相同的格式错误
- 手动部署(apt安装Monit后,手动复制粘贴配置内容到
monitrc):完全正常,服务能顺利启动 - 先通过Ansible安装Monit,之后手动复制粘贴配置文件:还是启动失败
补充下环境信息:Monit版本为5.27.2,服务器系统是Debian 11。有没有大佬遇到过类似的问题,或者能帮我分析下问题出在哪?
备注:内容来源于stack exchange,提问作者Ror
相关产品推荐
相关产品推荐

