如何使用多个Web应用程序监视NLB群集?

我实际上是一名程序员,但最近我参与了一些系统pipe理工作,因为我相信实际的pipe理员可能不会对他们的工作感兴趣。 我相信他们正在使用WhatsupGold进行监控,即使我也听说过关于Tivoli的一些信息。

无论如何,我们有一个Windows Server 2008环境(很大的惊喜),在NLB集群中有3个Web服务器。 我们正在等待一个真正的负载均衡器,但是至less需要与NLB至less半年或更长时间。

在这些Web服务器上,我们有5个以上的ASP.NET Web应用程序,并且在每个应用程序上都有一个显示OK的页面,如果一切正常。 问题是,NLB不知道应用程序池是否closures,并且无论如何都愉快地发送数据,并且检查页面的监视工具可能最终在另一个服务器上显示出来,

这当然是不可接受的(即使他们似乎并不在意),所以我想知道一个有经验的pipe理员如何设置这个,所以我可以直接在一个特定的服务器上处理特定的Web应用程序?

谢谢。

可能有几种方法可以做到这一点。 负载平衡器有一个面向公众的IP,我们将它称为A,并且每个服务器都有一个IP,我们将调用B,C和D.通常,最终用户指向A,NLB将请求转发给B,C或D返回结果。 假设您的networkingconfiguration为直接访问B,C和D,您可以直接监视B,C和D.

Xymon(以前为Hobbit)或Nagios是开源监控工具,可以监控并警告您B,C或D的问题。

使用外部监视器的问题是,您不知道通过点击群集IP将会到达哪个群集节点。 访问单个主机的IP并不总是与群集一样。 例如,如果您运行5个网站,即5个群集IP,并且只有1个主机IP。 更不用说绑定到多个IP有时会导致在某些应用程序上的问题,如果你也使用主机头,祝你好运。

我在完全一样的地方。 我们将最终在每个执行自己的运行状况检查的节点上编写一个脚本(据我所知,通常由本地主机处理从集群节点到集群的stream量)。 这将是一个计划任务,如果检查失败,它可以调用NLB命令行工具从集群中删除该节点。

这个脚本也可以由Nagos通过正常的主机pipe理IP(使用nrpe / NSClient ++)来检查,告诉我们哪些节点已closures,同时仍然看到集群已经启动。

这是非常基本的东西,我很困惑,为什么微软不包括在他们的产品。 将其与故障转移群集进行比较,该群集可以检查各种资源。 好吧…