【Azure Application Insights】配置 JMX 指标无法收集到参数的情况

news/2025/3/6 23:18:22/文章来源:https://www.cnblogs.com/lulight/p/18753605

问题描述

使用 Application Insights Java 3.x 收集 Java 管理扩展 (JMX) 指标, 根据文档在 applicationinsights.json 文件中添加 "jmxMetrics" 部分,并添加如下内容:

 "jmxMetrics": [{"name": "Demo - G1 Collection Count Young","objectName": "java.lang:name=G1 Young Generation,type=GarbageCollector","attribute": "CollectionCount"},{"name": "Demo - G1 Collection Count Old","objectName": "java.lang:name=G1 Old Generation,type=GarbageCollector","attribute": "CollectionCount"},{"name": "Demo - Thread Count","objectName": "java.lang:type=Threading","attribute": "ThreadCount"}]

但结果无法收集到数据,程序执行并没有报错。这是什么情况呢?

问题解答

正如在文档中提到的,必须要配置正确的Name 和 Attribute 值才能收集到JMX指标。而当前遇到的问题是由于不同java版本中的相关的attirbute名称不同导致

 

如果是收集 GC 相关的JMX指标可参考如下配置:

"jmxMetrics": [{"name": "Demo - G1 young gen","objectName": "java.lang:name=G1 Young Generation,type=GarbageCollector","attribute": "CollectionTime"},{"name": "Demo - G1 old gen","objectName": "java.lang:name=G1 Old Generation,type=GarbageCollector","attribute": "CollectionTime"}
]

 

而如果想知道当前Java版本中的java.lang 的参数名和属性值,可以通过下文:

 

下载 JMXTerm 然后参考文章( https://github.com/microsoft/ApplicationInsights-Java/wiki/Troubleshoot-JMX-metrics )来查看当前环境中的JMX指标值。

 

 

 

 

参考资料

配置 JMX 指标:https://learn.microsoft.com/zh-cn/azure/azure-monitor/app/java-jmx-metrics-configuration#where-do-i-find-the-jmx-metrics-in-application-insights

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/894162.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

ONE阅读,不只阅读

OneRead - ONE阅读是一个使用Flutter构建的集书籍、漫画、听书和视频资源为一体的手机APP。使用自定义源来解析对应的资源,以舒适的UI来展示数据。你可以在APP中阅读书籍,阅读漫画、听书以及观看视频;使用APP导入、查看、编辑源等。ONE阅读,不只阅读。 部分界面更多介绍 ON…

leetcode hot 21

解题思路:本题前面的思路和前一个相同,但是要找到对应的环开始的点,那就需要分析,结论就是:slow的指针继续走,同时一个从head出发的节点同时走,最后他们一定会在环开始点相遇。 /*** Definition for singly-linked list.* class ListNode {* int val;* ListNode …

jdk环境变量的配置以及class文件的生成

jdk的文件下载路径:https://www.oracle.com/cn/java/technologies/downloads/#jdk23-windows 搭建环境变量 path中添加下载好的jdk文件夹 第一种方法: public class frank_app{ public static void main(String[] args){ System.out.println("hello,world"); …

SEC+ | Performance Bsed Questions(PBQ)

share my study notes.(not officially) Cyberkraft/ elevtor to cyberkcaft 1.techinical operational managerial(总体策略)2.remediation:补救措施 inoperable:无法操作 FQDN full qualified domain name:完全限定域名 cert:证书p4 5.programmatic 程序化P5 6.p7本文来自…

leetcode hot 20

解题思路:快慢指针,一个一步一步走,一个两步两步走,如果有环,则一定会相遇;如果没环,那么快的指针一定会找到null。 /*** Definition for singly-linked list.* class ListNode {* int val;* ListNode next;* ListNode(int x) {* val = x;* …

市场的信任,卖家的信任和博弈

我把一辆自行车卖了,发在中国留学生群里,来看车的博士生总是挑毛病,问85元能不能再便宜,我发在facebook 不到24小时,就被老外110元买走了。中国人就是从小被坑惯了,只要一花钱就考虑是不是怕被坑了,总是怕被骗。 我跟他说这个车挂外网至少价值110,他就是不信,因为中国…

AI训练编程:仓库管理系统

我使用的是当前最火的AI豆包 以下是我输入的AI语句: 用spring boot为框架 java script,前端与后端分开,前端运用html,后端有controller ,services,mapper,pojo,生成一个仓储管理系统原型系统,WEB管理系统界面要求采用统一风格的模板,该系统支持多个仓库的设立,统一设…

我也不知取啥名

nginx-rewrite功能重定向:也叫url重定向,也叫url改写 未来需求:网站由http(80)---->https(443)http://www.baidu.com---->https://www.baidu.com根据用户客户端类型进行跳转如果用户客户端为ios、iPhone、Android,则访问m.www.baidu.com 否则:访问www.baidu.com新老…

为什么SINS机械编排中,姿态更新在速度更新和位置更新之后

无论是严恭敏老师的开源程序PSINS,还是牛小骥老师组开源的KF-GINS,在进行SINS机械编排时都是先更新速度和位置,再更新姿态,这是为什么呢? 可以从姿态、速度和位置更新的具体公式中看出其中缘由:进行姿态更新时需要通过平均位置和平均速度计算n系相对于i系的平均角速率(计…

python接口自动化系列(16):导入自动化测试框架并运行

本系列汇总,请查看这里:https://www.cnblogs.com/uncleyong/p/18033074 部署练习项目 可以本机上虚拟机部署,也可以云服务器部署 https://www.cnblogs.com/uncleyong/p/17165143.htmlpython环境 本机安装python https://www.cnblogs.com/uncleyong/p/10778792.htmlallure-co…

python接口自动化系列(16):导入后,本地跑自动化测试框架

本系列汇总,请查看这里:https://www.cnblogs.com/uncleyong/p/18033074 部署练习项目 可以本机上虚拟机部署,也可以云服务器部署 https://www.cnblogs.com/uncleyong/p/17165143.htmlpython环境 本机安装python https://www.cnblogs.com/uncleyong/p/10778792.htmlallure-co…

简单利用deepseek部署一个简单的增删改查系统

这是我首先呢,将我的需求以及框架搭建的内容告诉AI 一个基于Springboot利用Mybatis框架进行开发的小系统整体的后端工程界面如下:其次是登录界面: 对于仓库管理员和管理员二者登录之后进入不同的功能页面可以进行编辑、删除、查找的功能在对AI进行训练过程中,也是需要对他进…