我有一个打包为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:
[选择指标->操作-listNames我可以通过调用listNames方法来获取暴露的指标的整个列表:
现在,我想查看特定指标(例如jvm.memory.used
),转到指标->操作->指标:
但是禁用了metric(requiredMetricName,tag)方法。
如何从JConsole中的mbean中获取特定指标的值?
之所以被禁用,是因为JConsole不允许输入复杂类型的参数。参见https://stackoverflow.com/a/12025340/62667