使用 sSMTP 和 nagios 发送电子邮件通知的问题(已关闭)

使用 sSMTP 和 nagios 发送电子邮件通知的问题(已关闭)

我已经与这个虚拟服务器斗争了一周,让它使用 sSMTP 从 nagios 发送电子邮件。今天我终于让它能够从 telnet 和通过 nagios 核心发送电子邮件。但我遇到的问题似乎出在发送电子邮件的命令上。

我当前用于电子邮件的配置是通过电子邮件通知服务,命令是:/usr/bin/printf "%b" "***** Nagios *****\n\nNotification Type: $NOTIFICATIONTYPE$\n\nService: $SERVICEDESC$\nHost: $HOSTALIAS$\nAddress: $HOSTADDRESS$\nState: $SERVICESTATE$\n\nDate/Time: $LONGDATETIME$\n\nAdditional Info:\n\n$SERVICEOUTPUT$\n" | /usr/bin/mail -s "** $NOTIFICATIONTYPE$ Service Alert: $HOSTALIAS$/$SERVICEDESC$ is $SERVICESTATE$ **" $CONTACTEMAIL$

用于主机的notify-host-by-email命令是:/usr/bin/printf "%b" "***** Nagios *****\n\nNotification Type: $NOTIFICATIONTYPE$\nHost: $HOSTNAME$\nState: $HOSTSTATE$\nAddress: $HOSTADDRESS$\nInfo: $HOSTOUTPUT$\n\nDate/Time: $LONGDATETIME$\n" | /usr/bin/mail -s "** $NOTIFICATIONTYPE$ Host Alert: $HOSTNAME$ is $HOSTSTATE$ **" $CONTACTEMAIL$

我只是想让这个东西在我的某个网站宕机/响应速度非常慢时给我发送电子邮件。我已经将其他所有配置大致按需要进行了配置。我可以进入 nagios core 下的一项服务并单击发送自定义通知,一切顺利。只是当网站发出警告时(例如当 ping 超过 1000 毫秒时),不会发送标准电子邮件。

任何建议都将不胜感激。谢谢。

答案1

使用上述信息配置正确,我只是用错了东西来测试它。我使用的命令是测试延迟,我试图测试停机时间。

谢谢。

相关内容