Liberty:多组件监视
要过滤您想要监视的组件,可以在 Liberty 中使用 monitor-1.0 功能部件。必须在 server.xml 文件中配置要过滤的组件。
- 要指定您想要过滤的组件,请在 server.xml 文件中添加以下代码。
<server description="new server"> <featureManager> <feature>jsp-2.2</feature> <feature>jdbc-4.0</feature> <feature>monitor-1.0</feature> <monitor filter="JVM,ThreadPool,WebContainer,Session,ConnectionPool"/> </server>
缺省情况下,如果在 <monitor> 标记中未提供过滤器,那么将监视当前作为 monitor-1.0 功能部件的一部分来监视的所有组件。您可以通过提供组名作为过滤器的一部分来指定您想要监视的组件。
例如:如果您想要仅监视 JVM 和 WebContainer 组件,请在 server.xml 文件中指定这些组件,如下所示:<monitor filter="JVM,WebContainer"/>
- 停止监视组件。
要停止监视组件,在运行时必须从过滤器组中移除该组件。
例如,以下过滤器配置监视 JVM、ThreadPool、WebContainer、Session 和 ConnectionPool 组件:
要停止监视组件 WebContainer 和 Session,请将这些组件从过滤器配置中移除:<monitor filter="JVM,ThreadPool,WebContainer,Session,ConnectionPool"/>
<monitor filter="JVM,ThreadPool,ConnectionPool" />
- 在运行时启用对组件进行监视。
如果您想要在运行时启用对特定组件进行监视,那么可以在运行时在监视标记中指定这些组件。
由过滤组件收集的数据将作为 MXBean 提供。有关各种 MXBean 的更多信息,请参阅监视 Liberty 服务器运行时环境。注: 当前,仅在组件级别(例如,WebContainer、ThreadPool 和 JVM)才支持细粒度监视,在计数器级别不支持。