我希望有人能给我一些帮助,因为我对Nginx来说很新。 提前致谢。
前提:我在一个testing环境中有一个负载均衡服务器(nginx upstream),两个web服务器之间的负载平衡。 我使用fail_timeout参数,因为如果一台服务器出现故障,由于两者之间的数据完整性问题,我不能重新引入,直到我手动干预。
问题:我需要知道有问题的服务器已被取出循环。 电子邮件可能会问太多,但任何事件,我可以触发将是非常有益的。
注意:虽然我有系统监视服务器,如果出现故障,应该通知我,但是当Nginx“认为”某个服务器发生故障时,如果负载平衡服务器无法联系给定服务器,则更加重要。无论出于何种原因,监测系统都可以。
这听起来像是一个理想的情况,特别是通知function。 如果Nginx日志吐出“服务器停机”或其他类似的信息,monit可以给你发邮件,或者更好的方法是,通过电子邮件发送到你的手机的文本号码,注册一条短信,或发送给Pagerduty的邮件来触发你。 你打电话要多less噪音,你要;)