我需要使用JMX插件收集数据。我希望使用相同的指标名称,但从单个主机上的不同JMX端口收集数据。但是,我需要一种方法来区分JMX从哪个进程收集数据。在我的连接中,我指定了以下连接块(配置了不同的端口)。有没有办法将JMX配置为打印出端口或其他一些独特的信息,告诉我它从哪里收集内存池数据?不能分别使用不同的Mbeans。我想使用某种形式的标记,这样进程ID或端口号就会作为标记从Collectd发送出去。提前感谢您抽出时间来
<Connection>
Host "localhost"
ServiceURL "service:jmx:rmi:///jndi/rmi://localhost:17264/jmxrmi"
Collect "memory_pool"
</Connection>
<Connection>
Host "localhost"
ServiceURL "service:jmx:rmi:///jndi/rmi://localhost:9095/jmxrmi"
Collect "memory_pool"
</Connection>发布于 2016-07-12 09:31:44
从5.0版本开始,您可以将InstancePrefix部分放入连接块中
<Connection>
Host "localhost"
ServiceURL "service:jmx:rmi:///jndi/rmi://localhost:17264/jmxrmi"
Collect "memory_pool"
InstancePrefix "port17264"
</Connection>https://stackoverflow.com/questions/31794600
复制相似问题