我期待着第三部分的工具/解决方案,它可以监视我的服务器的网络使用情况,目的是找出我的服务器资源(例如带宽)是否得到了很高的利用,如果是这样,我可以在服务器崩溃之前采取先发制人的措施(例如,调用我的辅助服务器来帮助负载共享等等)。
目前,我已经在servlet中编写了一个连续的ping逻辑,这样我的2台服务器(1台表现为主服务器,其他服务器作为备份服务器)应该能够在另一台服务器可用/活动时保持清醒。
请为我当前基于ping的服务器生动活泼逻辑提供一些标准的工具/溶胶。请注意,im避免集中管理所有服务器的解决方案,因为im构建了一个冗余系统,其中每个实例(服务器)都必须自己进行监视和通知。
发布于 2012-07-04 20:33:07
Nagios和Ichinga都是免费的、开放源码的监控软件系统,它们的工作方式大致相同。您可以集中地或分布式地做一些事情。
如果你是用相互点击来检查网络应用的活性,你可能会感到失望。相反,您应该使用故障转移能力的负载均衡器对服务器进行适当的群集.您可以使用JMX来观察备份服务器上的活动:活动中的任何尖峰都意味着主服务器已经关闭(另外,您可以直接对主服务器进行检测)。
至于要检查的值,请在webapp的开发实例上启动jconsole,并浏览通过JMX可以观察到的各种数据。然后,通过HTTP使用类似check_jmx (有一个或多个具有该名称的Nagios插件)或Tomcat的JMXProxyServlet (Tomcat的一部分)之类的方法来定期获取这些值。
我们使用JMXProxyServlet + Nagios +几个自定义脚本来读取来自JXMProxyServlet的响应,并将它们转换为Nagios理解的有意义的响应,并且它在多个服务器和环境中工作得很好,并且采样了许多不同的值。
https://stackoverflow.com/questions/11330002
复制相似问题