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

时间:2019-03-05 09:11:51

标签: spring spring-boot jmx jconsole spring-jmx

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

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

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

我可以通过JConsole连接到Tomcat,并看到提供这三个端点的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中获取特定指标的值?

1 个答案:

答案 0 :(得分:0)

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

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