帮助手册

监控 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 指标采集,请执行以下步骤:

  1. 登录您的 Site24x7 账户。
  2. 导航至 APM Insight 应用程序 > 编辑配置
  3. 配置文件 > 编辑 APM 代理配置文件 > 后台事务
  4. 勾选 采集 JMX 指标? 复选框。
  5. 要查看指标,导航至应用程序参数标签

自定义 JMX 指标

除默认指标外,您还可以按照以下步骤采集额外指标:

  1. 对于 7.0.0 以下版本的 Java 代理,在代理安装目录中创建名为 jmx_extensions.conf 的新文件。对于 7.0.0 及以上版本,该文件应放置在代理安装目录下名为 <appName>_<port> 的子目录中,该子目录特定于需要 JMX 指标的 APM 实例。
  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

    上述查询的结果是代理监控 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 指标"复选框。

本文档对您有帮助吗?

您愿意帮助我们改进文档吗?请告诉我们哪些方面可以做得更好。


很抱歉本文档未能让您满意。我们希望了解可以从哪些方面改进您的体验。


感谢您抽出时间分享反馈。我们将利用您的反馈来改进在线帮助资源。

短链接已复制!