是否有本地(非TCP)连接的JMX服务URL?

时间:2016-02-24 04:19:10

标签: java jmx

我正在尝试使用collectd连接到在同一台机器上运行的JVM进程。 GenericJMX collectd plugin是通过ServiceURL配置的,如果JVM启用了远程JMX访问,那么这一切都很好。但是,是否可以执行而不启用远程JMX访问?

This detailed answer解释说(自Java 6开始)即使JVM -Dcom.sun.management.jmxremote启动,仍会通过{{1}中的内存映射文件公开JMX访问}}&#34 ;.这就是JConsole访问的工作原理。但是我能收集到使用这种连接方法吗?是否有诸如本地"之类的东西? JMX服务URL?或者我是否必须启用RMI注册表端口(/tmp/hsperfdata_[user])才能使其正常工作?

1 个答案:

答案 0 :(得分:1)

看看我的jmxlocal GitHub。它提供JMX远程实现,以透明地连接到同一主机上的in-vm MBeanServers和JVM。

示例:

  • 连接到默认的in-vm MBeanServer:服务:jmx:local:///
  • 使用域名连接到不同的in-vm MBeanServer:服务:jmx:local:/// jboss
  • 通过pid连接到本地JVM:服务:jmx:attach:// 23474
  • 通过显示名称正则表达式连接到本地JVM:服务:jmx:attach:/// [GroovyStarter。*]