我正在尝试使用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]
)才能使其正常工作?
答案 0 :(得分:1)
看看我的jmxlocal GitHub。它提供JMX远程实现,以透明地连接到同一主机上的in-vm MBeanServers和JVM。
示例: