监视Tomcat-JDBC连接

我工作的公司销售一个运行在Tomcat上的java web应用程序。 我们遇到的主要问题是,tomcat容器无响应,需要重新启动,应用程序和数据库(Oracle或SQL Server)之间的连接变得不稳定。 我真的很想find一种方法来监视这两个应用程序的部分,并提醒我们,如果我们的任何生产基地宕机。

使用Nagios来监视Tomcat容器是很简单的。 问题是网站的首页将显示,但数据库连接将被打破。 用户将看到首页,然后能够login,然后看到失败。 我们希望在我们的客户之前开始抓住这些失败。

有人有任何解决办法吗? 我一直无法在网上find很多。

谢谢!

内特

你需要使用一个可以模拟login的插件,比如webinject或者check_selenium ,或者从你的web应用中暴露一些状态页面。 你可以有一个静态页面,你可以检查一些状态码(使用check_http)。

如果你想要看起来,你可以通过JMX暴露一些状态,并使用许多JMX插件之一 。 这可能是“正确的”做法,也是最多的工作。