当服务器超出负载平衡器时发出警报

当服务器超出负载平衡器时发出警报

我们在多个环境中拥有多个站点。许多环境都使用两台 Web 服务器(在某些情况下是两台应用服务器)进行负载平衡。在过去两个月中,我们曾两次遇到服务器无意中脱离负载平衡器的情况。几天后,第二台服务器被移除,网站完全瘫痪,这给我们带来了麻烦。在这两种情况下,问题都很快被发现并纠正,但这让我相信,当服务器脱离负载平衡器时,我们需要发出警报。我们的常规警报在这里不起作用,因为在这两种情况下,服务器上的网站都正常运行并响应,只是不在负载平衡器中。

可能可以在负载均衡器本身上设置警报,但它们由我们的托管服务提供商管理,处理它们可能很麻烦。

我的想法是开发一个应用程序,每 15 分钟扫描一次服务器日志,并在每小时唯一访问者数量低于某个阈值时发送电子邮件。听起来编写起来并不困难,但似乎已经有一个标准的第三方工具可以完成类似的工作。

如果重要的话,我们使用 Windows、ASP.NET、IIS。

能推荐一个当网站没有获得点击量时发出警报的工具吗?

答案1

查看此链接

http://rtomaszewski.blogspot.com/2013/07/default-adx-brocade-health-settings.html

我更熟悉 F5 术语,您正在寻找的是创建一个 irule,我不确定 Brocade 怎么称呼它们。

答案2

我们最终使用了 Splunk。我们有一个警报,可以扫描 IIS 日志并分别检查每台服务器上的请求数量。如果请求数量低于某个阈值,它会通过电子邮件发送警报。

另一种可能性是在 Brocade 上设置一条规则,如果 HTTP 请求具有特定标头,例如 ForceServer = PROD1,则始终将该请求发送到特定服务器。如果您的 Web 监视器支持发送自定义 HTTP 标头,那么这种方法就可行。我们使用的 AlertSite 可以做到这一点,如果您使用他们的 API 监视器。

相关内容