Java Web应用程序运行状况检查良好实践

时间:2013-02-12 09:40:35

标签: java web-applications monitoring health-monitoring

我有一个运行的Java Web应用程序(使用Spring),我希望每隔几分钟执行一次运行状况检查。我不是在检查Tomcat或JVM,而是严格按照应用程序级别进行检查,所以我有一些想法可以检查。

例如:

  • 进行简单查询以检查数据库健全状况
  • 检查环境是否为“生产”(因为这是唯一一个受监控的环境)

基本上我正在寻找其他想法和建议,以便检查什么或一些最佳实践。

有什么想法吗?

3 个答案:

答案 0 :(得分:5)

我建议您尝试Metrics Framework

答案 1 :(得分:1)

我们开发了一个特殊的URL来访问spring mvc控制器,该控制器测试我们应用程序的各个方面。如果您发现任何错误,您只需要返回500,并将该url链接提供给您最喜欢的监控工具。我们在工厂使用pingdom和nagios。

https://www.pingdom.com/

http://nagios.org/

答案 2 :(得分:0)

也许创建一个由db生成的页面,在nagios检查上有一些特定的输出,这样你就会知道http端口已经启动,web服务器实际上正在服务于一个网页,而db能够应用程序访问。