spring - 访问 Spring Boot 应用程序的 JConsole 上的特定 JMX 指标信息
问题描述
我有一个打包为 WAR 并部署在 Tomcat 9 服务器上的 Spring Boot 应用程序。
它已配置为通过 JMX 公开以下指标:
spring.jmx.default-domain: my-app
management.endpoints.jmx.exposure.include: health,info,metrics
我可以通过 JConsole 连接到 Tomcat 并查看提供这 3 个端点的 my-app MBean:
选择 Metrics -> Operations - listNames 我可以通过调用 listNames 方法获得公开的整个指标列表:
现在我想查看一个特定的指标(例如jvm.memory.used
),转到指标 -> 操作 -> 指标:
但是 metric(requiredMetricName, tag) 方法被禁用。
如何从 JConsole 中的 mbean 获取特定指标的值?
解决方案
它被禁用的原因是因为 JConsole 不允许输入复杂类型的参数。见https://stackoverflow.com/a/12025340/62667
推荐阅读
- javascript - FourSquare Axios 请求 - ReactJs - 无法读取未定义的属性“地图”
- excel - Excel VBA 更改网站组合框
- vue.js - VueJS 无法读取未定义的属性“名称”导致 UI 错误
- android-layout - Android recyclerview 项目xml布局
- c++ - 改变 QGraphicPixmapItem 的碰撞区域
- php - Phinx 迁移 sqlite 内存 phpunit
- flask - flasfka 包的无效主题错误
- c++ - 在 C++ STL 中省略更大模板的类型参数
- php - 在 PHP 中使用 CURL 在 Netlify 上创建站点
- deep-learning - 如何使用带有 nvdia 数字 ( caffe ) 的高光谱图像?