哪个Tomcat Mbean可用于访问Web应用程序信息

时间:2011-01-04 20:10:50

标签: java tomcat monitoring jndi jmx

我正在尝试编写一个客户端工具来监视在Tomcat 5.5中运行的应用程序。我知道有很多已经可用,但大多数是基于网络的,并没有为自动化监控过程提供大量支持。

我现在写的工具非常简单。它是一个远程连接到Tomcat实例的客户端Java进程。我已经设法连接到它但现在我不知道如何使用已经在Tomcat中可用的MBean。

我的问题是我在Tomcat中查找哪些Mbeans以查找以下信息

  • 在特定上下文中运行的特定应用程序是否正在运行
  • 一般环境的健康状况(tomcat,OS等)
  • JNDI数据源是否可用,如果可能,有多少活动数据库连接以及有多少空闲。

是否有提供此信息的MBean?如果是这样我怎么访问它?

查看Tomcat中可用的所有mbeans的完整列表以及如何访问它们将非常有用。我看过这个列表http://tomcat.apache.org/tomcat-5.5-doc/catalina/funcspecs/mbean-names.html但是很混乱。

由于

2 个答案:

答案 0 :(得分:4)

您可以使用Java的jConsole实用程序查看远程Tomcat服务器中可用的MBean。它将使用jmx端口连接到远程服务器。可用的所有MBean都列在MBean选项卡中。这可以帮助您找到所需的MBean以及MBean属性的确切名称。

感谢。

答案 1 :(得分:0)

您可以将check_jmx4perl配置与预定义的Tomcat检查作为起点。它引用了很多MBean的名称,这些MBean可以在标准的Tomcat安装中找到。

即。以下指标是预先定义的:

  • NR。某个servlet的servlet请求
  • 处理webmodule的CPU时间
  • 检查webmodule是否处于活动状态
  • 活动会话
  • 最大。活跃会话数
  • 被拒绝的会话数
  • 会话的平均寿命
  • 最大。最长会话的生命周期
  • 连接器的数据接收率
  • 连接器的数据发送速率
  • 连接器的处理时间
  • 活动数据源连接数

您可以在此处找到此示例tomcat.cfg配置:https://github.com/rhuss/jmx4perl/blob/master/config/tomcat.cfg