Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/375.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 哪个Tomcat Mbean可用于访问web应用程序信息_Java_Tomcat_Monitoring_Jndi_Jmx - Fatal编程技术网

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

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数据源是

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

我现在写的工具非常简单。它是一个远程连接到Tomcat实例的客户端java进程。我已经成功地连接到它,但现在我被困在如何使用Tomcat中已有的MBean上

我的问题实际上是,我应该查询Tomcat中的哪些MBean以了解以下信息

  • 在特定上下文下运行的特定应用程序是否正在运行
  • 一般环境的健康状况(tomcat、OS等)
  • JNDI数据源是否可用,如果可能,有多少活动数据库连接以及有多少空闲数据库连接
是否有提供此信息的MBean?如果是,我如何访问它

查看Tomcat中所有可用MBean的完整列表以及如何访问它们是非常有用的。我看过这个列表,但它很混乱


谢谢

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

谢谢。

您可以使用带有预定义Tomcat检查的配置作为起点。它引用了一些MBean的名称,这些名称可以在标准Tomcat安装中找到

即,以下指标是预定义的:

  • 特定servlet的servlet请求数
  • 处理webmodule的CPU时间
  • 检查webmodule是否处于活动状态
  • 活动会话
  • 活动会话的最大数量
  • 被拒绝的会话数
  • 会话的平均生存期
  • 最长会话的最大生存期
  • 连接器的数据接收速率
  • 连接器的数据发送速率
  • 连接器的处理时间
  • 活动数据源连接数

您可以在这里找到这个示例
tomcat.cfg
configuration:

现在为什么我没有想到它呢!!-谢谢,我已经看过了,但是我找不到一个能告诉我这个网络应用是活动的。我找到了一个数据源,但不是用于webapp的。请查看MBean
Catalina:j2eeType=WebModule,name=myWebmodule,*
和属性
state