监控 JMX 指标
通过 Site24x7 APM Insight,您可以跟踪 Java Management Extensions(JMX)指标。
尽管我们通过事务指标和追踪来监控和提升应用程序性能,但同样重要的是监控应用程序运行的环境。监控 JMX 指标有助于获得更多深入洞察。
默认 JMX 指标
默认情况下,从 Site24x7 APM Insight 代理 5.0 版本开始捕获 JMX 指标,可在应用程序参数下查看。由于 JMX 指标因应用服务器而异,各服务器默认采集的指标如下表所示。
| 指标 | Tomcat | JBoss As | WildFly | GlassFish | WebLogic | WebSphere AS | WebSphere Liberty profile | Jetty |
| Session | Y | Y | Y | Y | Y | Y | ||
| Data Source |
Y |
Y | Y | |||||
| Thread pool | Y | Y | Y | Y | Y | Y | Y | |
| Transactions (JTA) | Y | Y | Y | Y | Y | |||
| Buffer Pool | Y | Y | Y | Y | Y | Y | Y | Y |
| File Descriptor Count | Y | Y | Y | Y | Y | Y | Y | Y |
要启用 JMX 指标采集,请执行以下步骤:
- 登录您的 Site24x7 账户。
- 导航至 APM Insight 应用程序 > 编辑配置。
- 配置文件 > 编辑 APM 代理配置文件 > 后台事务。
- 勾选 采集 JMX 指标? 复选框。

- 要查看指标,导航至应用程序参数标签。

自定义 JMX 指标
除默认指标外,您还可以按照以下步骤采集额外指标:
- 对于 7.0.0 以下版本的 Java 代理,在代理安装目录中创建名为 jmx_extensions.conf 的新文件。对于 7.0.0 及以上版本,该文件应放置在代理安装目录下名为 <appName>_<port> 的子目录中,该子目录特定于需要 JMX 指标的 APM 实例。
- 按以下语法添加 JMX 查询:
query_name name_of_metric comma_separated_attributes
- 可以在查询中使用通配符(*)。
- 也可以通过将键名用 {} 括起来,使用键来命名指标。
- 每个 JMX 查询占新的一行
示例:
- java.lang:type=OperatingSystem java.lang OpenFileDescriptorCount
代理监控 OpenFileDescriptorCount 属性,命名为 java.lang-OpenFileDescriptorCount。 - java.nio:type=BufferPool,name=* java.nio-BufferPool-{name} MemoryUsed, TotalMemory
上述查询的结果是代理监控 Buffer Pool 下所有 Bean,并监控内存使用量和总内存属性。命名为 java.nio-BufferPool-Direct-MemoryUsed 等。
注意
查询名称中的空格应用反斜杠(\)进行转义,以便代理能正确解析整个查询字符串。在以下示例中,Pool 和 (HikariPool-1) 之间的空格被转义,因为"Pool (HikariPool-1)"是一个完整的名称。
com.zaxxer.hikari:type=Pool\ (HikariPool-1) com.zaxxer.hikari.Pool ActiveConnections, TotalConnections
禁用 JMX 指标
如果要禁用 JMX 指标跟踪,请在"编辑代理配置"的 APM 代理配置文件下,取消勾选"采集 JMX 指标"复选框。
-
本页内容
- 默认 JMX 指标
- 自定义 JMX 指标
- 禁用 JMX 指标
