我想用我的Gmail帐户发送Nagios通知。
我已经build立了我想要监视和服务的主机。
在Windows Server 2012安装上使用NagWin完成此操作最简单的方法是什么?
据我所知,我必须改变一些这些configuration设置:
# 'notify-host-by-email' command definition define command{ command_name notify-host-by-email command_line /usr/bin/printf "%b" "***** Nagios *****\n\nNotification Type: $NOTIFICATIONTYPE$\nHost: $HOSTNAME$\nState: $HOSTSTATE$\nAddress: $HOSTADDRESS$\nInfo: $HOSTOUTPUT$\n\nDate/Time: $LONGDATETIME$\n" | /bin/blat - -to $CONTACTEMAIL$ -f nagios@localhost -subject "** $NOTIFICATIONTYPE$ Host Alert: $HOSTNAME$ is $HOSTSTATE$ **" -server ??? } # 'notify-service-by-email' command definition define command{ command_name notify-service-by-email command_line /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" | /bin/blat - -to $CONTACTEMAIL$ -f nagios@localhost -subject "** $NOTIFICATIONTYPE$ Service Alert: $HOSTALIAS$/$SERVICEDESC$ is $SERVICESTATE$ **" -server ??? }
我应该用什么smtp服务器? 是否可以直接将我的通知发送到Gmail服务器?
在你的Windows机器上是否存在/usr/bin/printf和/bin/blat ,并确实需要一个SMTP服务器参数?
如果没有,您需要一组替代的命令(甚至可能是您自己的自定义脚本)来生成文本输出并将其发送到SMTP服务器。
在任何情况下,我都可能将它指向安装在同一Windows框中的基于IIS的虚拟邮件服务器,然后将IIS vSMTPconfiguration为通过智能主机function将所有邮件发送到Gmail。 这将允许您在本地排队邮件,如果networking中断意味着您将失去与Gmail服务器的连接。 你也可以使用像hMailServer这样的第三方服务器
这篇亚马逊博客文章为您如何设置IIS提供了一个很好的例子(在适当的情况下用Amazon代替Google)…
对的,这是可能的。 你需要find一个SMTP服务器。 检查Itefix常见问题解答是否有帮助。 纳格温已经包括在内。