我花了3个小时的时间研究如何让nagios使用电子邮件通知,我需要发送电子邮件forms的工作,只有可访问的smtp服务器是公司的。
我设法从控制台完成使用:
mail [email protected]
为我build立ssmtp.conf的purpouse完美工作如下:
[email protected] mailhub=smtp.company.com:587 [email protected] AuthPass=mypassword FromLineOverride=YES useSTARTTLS=YES rewriteDomain=company.pl hostname=nagios UseTLS=YES
我还编辑了文件/ etc / ssmtp / revaliases,如下所示:
root:[email protected]:smtp.company.com:587 nagios:[email protected]:smtp.company.com:587 nagiosadmin:[email protected]:smtp.company.com:587
我还编辑了/ etc / ssmtp / *的文件权限,如下所示:
-rwxrwxrwx 1 root nagios 371 lis 22 15:27 /etc/ssmtp/revaliases -rwxrwxrwx 1 root nagios 1569 lis 22 17:36 /etc/ssmtp/ssmtp.conf
我分配给适当的团体我相信:
cat /etc/group |grep nagios mail:x:12:mail,postfix,nagios mailnull:x:47:nagios nagios:x:2106:nagios nagcmd:x:2107:nagios
当我发邮件manualy,我收到它在我的权限框,但是当我从nagios发送邮件的邮件日志说:
Nov 22 17:47:03 certa-vm2 sSMTP[9099]: MAIL FROM:<[email protected]> Nov 22 17:47:03 certa-vm2 sSMTP[9099]: 550 You are not allowed to send mail from this address
它说[email protected]和我不允许发送自称为[email protected]的邮件,它被认为是[email protected],我做错了什么? 我跑出了诡计
亲切的问候亚当xxxx
您需要修改nagios通知命令以传递任何CLI参数mail / ssmtp期望设置“from”地址。
如何做到这一点的具体细节因MTA而异,但我相信ssmtp实现了一个兼容sendmail的接口,所以你应该能够在通知命令的最后加上这个:
-- -f [email protected]
仔细检查“邮件”的手册页以确认“ – ”允许您将sendmail选项传递给MTA,然后检查“sendmail”的手册页以确认“-f”将设置“发件人”地址。