Hi Team,
I need your help. I'm setting a JMX monitor but it doesn't work. I'm
using: OpenNMS 1.12.6 with the following JMX configuration:
poller-configuration.xml:
<service name="OpenNMS-JVM" interval="300000" user-defined="false"
status="on">
<parameter key="port" value="18980"/>
<parameter key="factory" value="PASSWORD-CLEAR"/>
<parameter key="username" value="admin"/>
<parameter key="password" value="admin"/>
<parameter key="retry" value="2"/>
<parameter key="timeout" value="3000"/>
<parameter key="rrd-repository"
value="/opt/opennms/share/rrd/response" />
<parameter key="ds-name" value="opennms-jvm"/>
<parameter key="friendly-name" value="opennms-jvm"/>
</service>
capsd-configuration.xml:
<protocol-plugin protocol="OpenNMS-JVM"
class-name="org.opennms.netmgt.capsd.plugins.Jsr160Plugin" scan="on"
user-defined="false">
<property key="port" value="18980" />
<property key="factory" value="PASSWORD-CLEAR"/>
<property key="username" value="admin" />
<property key="password" value="admin" />
<property key="protocol" value="rmi"/>
<property key="urlPath" value="/jmxconnector"/>
<property key="timeout" value="3000" />
<property key="retry" value="2" />
<property key="type" value="default" />
</protocol-plugin>
collectd-configuration.xml:
<service name="OpenNMS-JVM" interval="300000"
user-defined="false" status="on">
<parameter key="port" value="18980"/>
<parameter key="retry" value="2"/>
<parameter key="timeout" value="3000"/>
<parameter key="protocol" value="rmi"/>
<parameter key="urlPath" value="/jmxconnector"/>
<parameter key="rrd-base-name" value="java"/>
<parameter key="ds-name" value="opennms-jvm"/>
<parameter key="friendly-name" value="opennms-jvm"/>
<parameter key="collection" value="jsr160"/>
<parameter key="thresholding-enabled" value="true"/>
</service>
default-foreign-source.xml:
<detector name="JMX"
class="org.opennms.netmgt.provision.detector.jmx.Jsr160Detector">
<parameter key="port" value="18980"/>
<parameter key="urlPath" value="/jmxconnector"/>
</detector>
And provisiond.log shows:
Jsr160ConnectionFactory: An I/O exception occurred:
service:jmx:rmi:///jndi/rmi://10.200.10.221:18980/jmxconnector
I see that the URL is bad formed in provisiond log, the right URL is:
service:jmx:rmi://10.200.10.222/jndi/rmi://10.200.10.222:18980/jmxconnector
With the the last URL I surf with jconsole but with the OpenNMS's URL
the jconsole can't connect to JMX service.
How can I fix the URL?
PD: I'm using the default JMX configuration, the urlPath is the only
change.
Regards,
Henry
I need your help. I'm setting a JMX monitor but it doesn't work. I'm
using: OpenNMS 1.12.6 with the following JMX configuration:
poller-configuration.xml:
<service name="OpenNMS-JVM" interval="300000" user-defined="false"
status="on">
<parameter key="port" value="18980"/>
<parameter key="factory" value="PASSWORD-CLEAR"/>
<parameter key="username" value="admin"/>
<parameter key="password" value="admin"/>
<parameter key="retry" value="2"/>
<parameter key="timeout" value="3000"/>
<parameter key="rrd-repository"
value="/opt/opennms/share/rrd/response" />
<parameter key="ds-name" value="opennms-jvm"/>
<parameter key="friendly-name" value="opennms-jvm"/>
</service>
capsd-configuration.xml:
<protocol-plugin protocol="OpenNMS-JVM"
class-name="org.opennms.netmgt.capsd.plugins.Jsr160Plugin" scan="on"
user-defined="false">
<property key="port" value="18980" />
<property key="factory" value="PASSWORD-CLEAR"/>
<property key="username" value="admin" />
<property key="password" value="admin" />
<property key="protocol" value="rmi"/>
<property key="urlPath" value="/jmxconnector"/>
<property key="timeout" value="3000" />
<property key="retry" value="2" />
<property key="type" value="default" />
</protocol-plugin>
collectd-configuration.xml:
<service name="OpenNMS-JVM" interval="300000"
user-defined="false" status="on">
<parameter key="port" value="18980"/>
<parameter key="retry" value="2"/>
<parameter key="timeout" value="3000"/>
<parameter key="protocol" value="rmi"/>
<parameter key="urlPath" value="/jmxconnector"/>
<parameter key="rrd-base-name" value="java"/>
<parameter key="ds-name" value="opennms-jvm"/>
<parameter key="friendly-name" value="opennms-jvm"/>
<parameter key="collection" value="jsr160"/>
<parameter key="thresholding-enabled" value="true"/>
</service>
default-foreign-source.xml:
<detector name="JMX"
class="org.opennms.netmgt.provision.detector.jmx.Jsr160Detector">
<parameter key="port" value="18980"/>
<parameter key="urlPath" value="/jmxconnector"/>
</detector>
And provisiond.log shows:
Jsr160ConnectionFactory: An I/O exception occurred:
service:jmx:rmi:///jndi/rmi://10.200.10.221:18980/jmxconnector
I see that the URL is bad formed in provisiond log, the right URL is:
service:jmx:rmi://10.200.10.222/jndi/rmi://10.200.10.222:18980/jmxconnector
With the the last URL I surf with jconsole but with the OpenNMS's URL
the jconsole can't connect to JMX service.
How can I fix the URL?
PD: I'm using the default JMX configuration, the urlPath is the only
change.
Regards,
Henry