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


10

我们在许多环境中都有许多站点。许多环境使用两个Web服务器(有时是两个应用程序服务器)来实现负载平衡。在过去的两个月中,有两次我们无意中将服务器从负载均衡器中取出。几天后,当第二台服务器被取出并且站点完全关闭时,这给我们带来了困扰。在这两种情况下,问题都被发现并迅速纠正,但是它使我相信,当服务器超出负载均衡器时,我们需要发出警报。我们的常规警报在这里不起作用,因为在这两种情况下,服务器上的网站都已启动并且正在响应,但它不在LB中。

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

我的想法是要有一个应用程序,它每15分钟扫描一次服务器日志,并在每小时的唯一身份访问者数量降至某个阈值以下时发送一封电子邮件。听起来并不是很难编写,但是似乎已经有一个标准的第三方工具已经按照这些原则进行了某些工作。

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

建议使用一种工具来在网站未受到点击时发出警报?


您的负载均衡器可以将某些URL转发到特定的服务器吗?而不是总是保持平衡。如果是这样,只有两个网址,一个指向每个上游服务器,然后使用您当前的常规警报
Drifter104 2013年

您使用哪种负载均衡器?
安东尼·佛尼托

@AnthonyFornito我相信它们都是Brocade ADX
mhenry1384

Answers:



0

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

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

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.