Java 哪个Tomcat Mbean可用于访问web应用程序信息
我正在尝试编写一个客户端工具,用于监视在Tomcat5.5中运行的应用程序。我知道已经有很多了,但是大多数都是基于网络的,并且没有为自动化监控过程提供很多支持 我现在写的工具非常简单。它是一个远程连接到Tomcat实例的客户端java进程。我已经成功地连接到它,但现在我被困在如何使用Tomcat中已有的MBean上 我的问题实际上是,我应该查询Tomcat中的哪些MBean以了解以下信息Java 哪个Tomcat Mbean可用于访问web应用程序信息,java,tomcat,monitoring,jndi,jmx,Java,Tomcat,Monitoring,Jndi,Jmx,我正在尝试编写一个客户端工具,用于监视在Tomcat5.5中运行的应用程序。我知道已经有很多了,但是大多数都是基于网络的,并且没有为自动化监控过程提供很多支持 我现在写的工具非常简单。它是一个远程连接到Tomcat实例的客户端java进程。我已经成功地连接到它,但现在我被困在如何使用Tomcat中已有的MBean上 我的问题实际上是,我应该查询Tomcat中的哪些MBean以了解以下信息 在特定上下文下运行的特定应用程序是否正在运行 一般环境的健康状况(tomcat、OS等) JNDI数据源是
- 在特定上下文下运行的特定应用程序是否正在运行
- 一般环境的健康状况(tomcat、OS等)
- JNDI数据源是否可用,如果可能,有多少活动数据库连接以及有多少空闲数据库连接李>
谢谢您可以使用Java的jConsole实用程序查看远程Tomcat服务器中可用的MBean。它将通过jmx端口连接到远程服务器。MBean选项卡中列出了所有可用的MBean。这可以帮助您找到所需的MBean以及MBean属性的确切名称 谢谢。您可以使用带有预定义Tomcat检查的配置作为起点。它引用了一些MBean的名称,这些名称可以在标准Tomcat安装中找到 即,以下指标是预定义的:
- 特定servlet的servlet请求数
- 处理webmodule的CPU时间
- 检查webmodule是否处于活动状态
- 活动会话
- 活动会话的最大数量
- 被拒绝的会话数
- 会话的平均生存期
- 最长会话的最大生存期
- 连接器的数据接收速率
- 连接器的数据发送速率
- 连接器的处理时间
- 活动数据源连接数
您可以在这里找到这个示例
tomcat.cfg
configuration:现在为什么我没有想到它呢!!-谢谢,我已经看过了,但是我找不到一个能告诉我这个网络应用是活动的。我找到了一个数据源,但不是用于webapp的。请查看MBeanCatalina:j2eeType=WebModule,name=myWebmodule,*
和属性state