我花了几个小时试图让nagios发送电子邮件通知。 我的联系人configuration很简单:我有一个:nagiosadmin,他是默认联系人。
在/var/log/nagios.log中,nagios倾向于发送电子邮件,所以这不是联系人configuration的问题。 当我复制粘贴在控制台中的日志文件中find的命令,邮件被发送,我收到它。 (我用用户testing过:root&nagios – 对于他们俩都没关系)。
这里是/var/log/nagios.log行:
[1405635099] SERVICE NOTIFICATION: nagiosadmin;m1;PING;CUSTOM (CRITICAL);notify-service-by-email;CRITICAL - Time to live exceeded (m1);Nagios Admin;11..11 [1405635130] Warning: Contact 'nagiosadmin' service notification command '/usr/bin/printf "%b" "***** Nagios *****\n\nNotification Type: CUSTOM\n\nService: PING\nHost: m1\nAddress: m1\nState: CRITICAL\n\nDate/Time: Fri Jul 18 00:11:39 CEST 2014\n\nAdditional Info:\n\nCRITICAL - Time to live exceeded (m1)\n" | /bin/mail -s "** CUSTOM Service Alert: m1/PING is CRITICAL **" [email protected]' timed out after 30 seconds
在阅读了一些serverfault问答之后,我试着添加'from'参数:
-r fromEmail @ ..:用于来自地址的邮件
– -f fromEmail @ ..
但我不收到电子邮件。
我没有find解决scheme的其他线索..什么是好testing,以确定哪个组件发送电子邮件有困难?