【问题标题】:How to realtime monitor webservices on Tomcat?如何实时监控Tomcat上的Web服务?
【发布时间】:2011-08-22 11:02:09
【问题描述】:
我们正在使用运行在 Tomcat 7 上的 Spring 和 Apache CXF 实现 web 服务,最初的想法是编写某种监控解决方案来检查 web 服务是否可用并且运行正常。
但我想与其自己编写监控软件,不如使用一些已经存在的工具来帮助我们监控网络服务。
哪些工具可以帮助我们监控网络服务的可用性?或者实现这一目标的最佳方法是什么?如果网络服务出现故障,我们的支持人员应该会收到通知,并且他们应该能够根据监控工具提供的数据采取行动。
【问题讨论】:
标签:
java
web-services
cxf
monitoring
【解决方案1】:
过去,我添加了一个额外的 API 端点,它只返回 200 错误代码。将此 URL 连接到 pingdom.com 之类的内容,您就可以开始了。
【解决方案2】:
如果您开发自己的解决方案,一个好的方法是开发一个外部计划类,每 X 分钟检查一次您的服务是否处于活动状态。如果没有,它将发送您想要的电子邮件。即使您的 tomcat 死了,这也会起作用。
您还可以查看 JMX 技术:
“JMX 技术提供了用于构建分布式、基于 Web、模块化和动态解决方案的工具,用于管理和监控设备、应用程序和服务驱动的网络。”