监控 JMX 指标
使用 Site24x7 APM Insight,您可以跟踪 Java 管理扩展 (JMX) 指标。
尽管我们使用事务指标和跟踪来监控和增强应用程序性能,但监控应用程序运行的环境同样重要。监控 JMX 指标可帮助您获得更多见解。
默认情况下,JMX 指标是从Site24x7 APM Insight 代理版本 5.0捕获的,可以在App parameters下查看。由于 JMX 指标特定于应用程序服务器,因此在各种服务器中默认捕获的指标如下所列。
指标 | Tomcat | JBoss As | WildFly | GlassFish | WebLogic | WebSphere AS | WebSphere Liberty profile | Jetty |
会话 | Y | Y | Y | Y | Y | Y | ||
数据源 |
Y |
Y | Y | |||||
线程池 | Y | Y | Y | Y | Y | Y | Y | |
事务 (JTA) | Y | Y | Y | Y | Y | |||
缓冲池 | Y | Y | Y | Y | Y | Y | Y | Y |
文件描述符计数 | Y | Y | Y | Y | Y | Y | Y | Y |
要启用 JMX 指标的捕获,
- 登录您的 Site24x7 帐户。
- 导航到APM Insight 应用程序 > 编辑配置。
- 配置文件 > 编辑 APM 代理配置文件 > 后台事务。
- 启用捕获 JMX 指标。
- 要查看指标,请导航到应用参数选项卡。
除了默认指标外,您还可以按照以下给定步骤捕获其他指标:
- 在代理目录中创建一个新文件 jmx_extensions.conf。
- 使用语法添加 JMX 查询。
query_name name_of_metric comma_separated_attributes
- 您可以将通配符 (*) 添加到查询中。
- 您还可以使用键来命名指标,方法是用 {} 将它们括起来。
- 在新行中添加每个 JMX
例子:
1. java.lang:type=OperatingSystem java.lang OpenFileDescriptorCount
代理监控属性 OpenFileDescriptorCount,它将被命名为 java.lang-OpenFileDescriptorCount
2. java.nio:type=BufferPool,name=* java.nio-BufferPool-{name} MemoryUsed, TotalMemory
上面查询的结果是,agent 监控了 Buffer Pool 下的所有 bean,并且会监控属性 memory used 和 total memory。这将被命名为 java.nio-BufferPool-Direct-MemoryUsed 等。如果要禁用跟踪 JMX 指标,请在 APM 代理配置配置文件下的 Edit agent configuration 中禁用 Capture JMX metrics 复选框。