监控 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 指标的捕获,

  1. 登录您的 Site24x7 帐户。
  2. 导航到APM Insight 应用程序 > 编辑配置
  3. 配置文件 > 编辑 APM 代理配置文件 > 后台事务
  4. 启用捕获 JMX 指标。
  5. 要查看指标,请导航到应用参数选项卡

除了默认指标外,您还可以按照以下给定步骤捕获其他指标:

  1. 在代理目录中创建一个新文件 jmx_extensions.conf。
  2. 使用语法添加 JMX 查询。
    query_name name_of_metric comma_separated_attributes
    • 您可以将通配符 (*) 添加到查询中。
    • 您还可以使用键来命名指标,方法是用 {} 将它们括起来。
  3. 在新行中添加每个 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 复选框。