在Spring Boot应用程序的JConsole上访问特定的JMX度量信息

问题描述 投票:1回答:1

我有一个打包为WAR的Spring Boot应用程序,并已部署在Tomcat 9服务器上。

已配置为通过JMX公开以下指标:

spring.jmx.default-domain: my-app
management.endpoints.jmx.exposure.include: health,info,metrics

我可以通过JConsole连接到Tomcat,并看到提供这3个端点的my-app MBean:

enter image description here

[选择指标->操作-listNames我可以通过调用listNames方法来获取暴露的指标的整个列表:

enter image description here

现在,我想查看特定指标(例如jvm.memory.used),转到指标->操作->指标:

enter image description here

但是禁用了metric(requiredMetricName,tag)方法。

如何从JConsole中的mbean中获取特定指标的值?

spring spring-boot jmx jconsole spring-jmx
1个回答
0
投票

之所以被禁用,是因为JConsole不允许输入复杂类型的参数。参见https://stackoverflow.com/a/12025340/62667

但是如果您使用其他JMX接口(例如,将Hawtio添加到您的应用程序中,则可以使用该接口来调用操作。enter image description here

© www.soinside.com 2019 - 2024. All rights reserved.