使用VisualVM访问本地执行器JMX端点

时间:2018-04-06 15:03:51

标签: jmx visualvm spring-boot-actuator

``我正在尝试使用jvisualvm访问JMX执行器端点。

我做了以下

  • 使用了执行器服务示例项目(spring.jmx.enabled=true
  • 添加了属性build.gradle
  • bootRun { jvmArgs = ["-Dcom.sun.management.jmxremote -Dcom.sun.management.jmxremote.local.only=false"] } 文件
  • 中设置以下Java选项

./gradlew bootrun

  • 使用jvisualvm
  • 启动了应用
  • 发起了service:jmx:rmi:///jndi/rmi/://localhost:9001/jmxrmi
  • 在“添加JMX连接”对话框中尝试service:jmx:remote+http://localhost:9001actuator/metrics
  • 以下图片显示了“添加JMX连接”对话框和错误

JMX Dialog

Error

特别是

  • 还有什么需要配置吗?
  • 放入“添加JMX连接”对话框以允许我查看Update update = new Update.Builder(payload) .index(aliasName) .type(typeName) .id(docId) .setParameter("retry_on_conflict", 5) .build(); 和其他端点的正确值是什么?

1 个答案:

答案 0 :(得分:1)

首先,您需要安装'VisualVM-MBeans'插件,因为数据是作为MBean导出的。安装“VisualVM-MBeans”插件后,只需从VisualVM打开执行器服务示例项目,然后切换到“MBeans”选项卡。可以在左侧树上的org.springframework.boot下访问Spring MBean。