gpt4 book ai didi

Tomcat 网络健康监控

转载 作者:行者123 更新时间:2023-11-28 22:00:24 27 4
gpt4 key购买 nike

我期待第 3 部分工具/解决方案,它可以监控我的服务器的网络使用情况,以查明我的服务器资源(例如带宽)是否没有被高度利用,如果是,我可以在我的服务器被占用之前采取先发制人的措施崩溃(例如调用我的辅助服务器来帮助负载共享等)。

目前我已经在我的 servlet 中编写了一个连续的 ping 逻辑,这样我的 2 个服务器(一个充当主服务器,另一个充当备份服务器)应该知道另一个服务器是否可用/是否事件。

请为我当前基于 ping 的服务器活跃度逻辑建议一些标准工具/解决方案。请注意,我避免使用集中管理所有服务器的解决方案,因为我构建了一个冗余系统,其中每个实例(服务器)都必须自行监控和通知

最佳答案

Nagios 和 Ichinga 都是免费的开源监控软件系统,它们的工作方式大致相同。您可以集中或分布式执行操作。

如果您使用相互 ping 来检查 web 应用程序的活跃度,您可能会感到失望。相反,您应该使用具有故障转移功能的负载平衡器正确地集群服务器。您可以使用 JMX 来观察备份服务器上的事件:任何事件峰值都意味着主服务器已关闭(此外,您可以为此直接检测主服务器)。

至于要检查的值,在您的 Web 应用程序的开发实例上启动 jconsole 并浏览您可以通过 JMX 观察到的各种数据。然后,通过 HTTP 使用诸如 check_jmx(有一个或多个具有该名称的 Nagios 插件)或 Tomcat 的 JMXProxyServlet(Tomcat Manager webapp 的一部分)之类的东西来定期获取这些值。

我们使用 JMXProxyServlet + Nagios + 一些自定义脚本来读取 JXMProxyServlet 的响应并将它们转换为 Nagios 理解的有意义的响应,并且它在多个服务器和环境中运行良好,对许多不同的值进行了采样。

关于Tomcat 网络健康监控,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11330002/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com