在生产环境中监视Apache Tomcat应用程序

时间:2009-01-23 12:35:11

标签: web-applications tomcat monitoring

如何确保生产中的应用程序正常运行? 如果出现问题,您如何提醒开发团队?

我问这个是因为我正在编写一个bash脚本来检查这个问题,我想知道是否有更智能或更完整的方法来实现这一点。 背后的想法是这个命令:wget -q -O - APPLICATION_URL_HERE | grep 'ERROR 404,我仍然需要检查所有类型的HTTP错误,但你可以明白我的意思。 如果应用程序被识别为未运行,则会将邮件发送到它所属的团队列表。

我的所有应用程序都在Apache Tomcat上运行。

5 个答案:

答案 0 :(得分:4)

通常可以通过JMX监控Tomcat;从这documentation可以看出。这通常是最清晰的监控方式,因为它可以集成到许多第三方监控工具中,可以支持各种通知和铃声。

如果您的网站已启动并且客户可以看到,这可能仍然无法为您提供完整的“外部视图”图片,因为还有许多其他问题可能会出错。相当多的管理系统还允许您安装执行此操作的代理并集成到整个监控方案中。有许多open source jmx tools

答案 1 :(得分:1)

您可以尝试使用Lambda ProbePsi Probe

的社区分组

以下是他们主页的简短摘要:

“...实时监控和管理Apache Tomcat实例的终极工具.Lambda Probe将通过易于使用且友好的Web界面帮助您可视化有关Apache Tomcat实例的实时信息。有关更多信息,请访问概述部分。“

答案 2 :(得分:0)

这取决于你想要做的事情的详细程度。有许多公司提供监控Web应用程序的产品和服务,以确保它们完全运行,如果没有,请解释错误的位置和工作内容。我认为Empirix有一个带有他们的网络测试套件,但是因为我使用它已经有一段时间了,所以他们可能已经删除了它。还有很多其他的。我所看到的这样做是真正的自动化测试,通过网站并报告发现的任何错误。

如果你真的很认真(就像想要花钱来确保你的网站一样),我会在Gartner上搜索一下网站的可用性。我几乎肯定他们将围绕这个主题有一个魔术象限,它将为你提供一个好的起点。

我会说你正在做的事情并不坏,你只是重新发明一点,而且可能不会像关注它的公司那样彻底。话虽这么说,你的肯定是更便宜的选择,它可以实现你所需要的。

答案 3 :(得分:0)

我们正在运行几个后台应用程序和服务。它们都包含一个由TCP / IP连接触发的小类,用于将状态信息发送到Web服务,该Web服务在ASP页面上打印出信息。该页面每隔5分钟由一个元标记重新刷新。

我只需要在浏览器中打开页面并不时检查是否有任何组件处于脱机状态(非常容易发现因为它们变红)。

整个系统非常轻巧,易于包含在任何项目中。它是由我的一位同事写的,效果很好。如果连接丢失超过x分钟,我们也可以增强它向我们发送电子邮件,但到目前为止还没有必要。

答案 4 :(得分:0)

Nagios,Zabbix,OpenNMS ......为这些工作构建了无数的监控工具。