访问Spring引导应用程序JConsole上的特定JMX度量信息
我有一个打包为WAR的Spring Boot应用程序,部署在Tomcat9服务器上 它已配置为通过JMX公开以下指标:访问Spring引导应用程序JConsole上的特定JMX度量信息,spring,spring-boot,jmx,jconsole,spring-jmx,Spring,Spring Boot,Jmx,Jconsole,Spring Jmx,我有一个打包为WAR的Spring Boot应用程序,部署在Tomcat9服务器上 它已配置为通过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
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
),进入度量->操作->度量:
但是,公制(requiredMetricName,tag)方法已禁用
如何从JConsole中的mbean获取特定度量的值?禁用它的原因是因为JConsole不允许输入复杂类型的参数。看
但是,如果您使用替代的JMX接口(例如,将Hawtio添加到应用程序中),则可以使用该接口调用操作。禁用该接口的原因是JConsole不允许输入复杂类型的参数。看 但是如果您使用另一个JMX接口(例如,将Hawtio添加到您的应用程序中),那么您可以使用它来调用操作