Can't connect one server through JMX. Connection to several other servers are OK.
Firewall is configured and port is correct. I could telnet to that port, but zabbix-java-agent can't connect. I could also connect to that server through RMI (standard ports).
Differences between servers:
* on problematic server installed java (build 1.6.0_17-b04). On others 1.8
* problematic server is located on different provider (Rackspace).
Java app started with:
"-Dcom.sun.management.jmxremote -Dcom.sun.management.jmxremote.port=10107 -Dcom.sun.management.jmxremote.rmi.port=10107 -Dcom.sun.management.jmxremote.ssl=false -Dcom.sun.management.jmxremote.authenticate=false -Dcom.sun.management.jmxremote.local.only=false -Djava.rmi.server.hostname=x.x.x.x"
Below is tracelog.
Firewall is configured and port is correct. I could telnet to that port, but zabbix-java-agent can't connect. I could also connect to that server through RMI (standard ports).
Differences between servers:
* on problematic server installed java (build 1.6.0_17-b04). On others 1.8
* problematic server is located on different provider (Rackspace).
Java app started with:
"-Dcom.sun.management.jmxremote -Dcom.sun.management.jmxremote.port=10107 -Dcom.sun.management.jmxremote.rmi.port=10107 -Dcom.sun.management.jmxremote.ssl=false -Dcom.sun.management.jmxremote.authenticate=false -Dcom.sun.management.jmxremote.local.only=false -Djava.rmi.server.hostname=x.x.x.x"
Below is tracelog.
Code:
2014-11-17 12:53:10.520 [pool-1-thread-1] DEBUG com.zabbix.gateway.SocketProcessor - dispatched request to class com.zabbix.gateway.JMXItemChecker
2014-11-17 12:53:10.520 [pool-1-thread-1] DEBUG com.zabbix.gateway.JMXItemChecker - connecting to JMX agent at service:jmx:rmi:///jndi/rmi://x.x.x.x:10107/jmxrmi
2014-11-17 12:53:11.496 [pool-1-thread-1] WARN com.zabbix.gateway.SocketProcessor - error processing request
com.zabbix.gateway.ZabbixException: java.rmi.ConnectIOException: Exception creating connection to: x.x.x.x; nested exception is:
java.net.NoRouteToHostException: No route to host
at com.zabbix.gateway.JMXItemChecker.getValues(JMXItemChecker.java:100) ~[zabbix-java-gateway-2.4.2.jar:na]
at com.zabbix.gateway.SocketProcessor.run(SocketProcessor.java:63) ~[zabbix-java-gateway-2.4.2.jar:na]
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142) [na:1.8.0_25]
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617) [na:1.8.0_25]
at java.lang.Thread.run(Thread.java:745) [na:1.8.0_25]
Caused by: java.rmi.ConnectIOException: Exception creating connection to: x.x.x.x; nested exception is:
java.net.NoRouteToHostException: No route to host
at sun.rmi.transport.tcp.TCPEndpoint.newSocket(TCPEndpoint.java:631) ~[na:1.8.0_25]
at sun.rmi.transport.tcp.TCPChannel.createConnection(TCPChannel.java:216) ~[na:1.8.0_25]
at sun.rmi.transport.tcp.TCPChannel.newConnection(TCPChannel.java:202) ~[na:1.8.0_25]
at sun.rmi.server.UnicastRef.invoke(UnicastRef.java:130) ~[na:1.8.0_25]
at javax.management.remote.rmi.RMIServerImpl_Stub.newClient(Unknown Source) ~[na:1.8.0_25]
at javax.management.remote.rmi.RMIConnector.getConnection(RMIConnector.java:2404) ~[na:1.8.0_25]
at javax.management.remote.rmi.RMIConnector.connect(RMIConnector.java:308) ~[na:1.8.0_25]
at javax.management.remote.JMXConnectorFactory.connect(JMXConnectorFactory.java:270) ~[na:1.8.0_25]
at com.zabbix.gateway.JMXItemChecker.getValues(JMXItemChecker.java:92) ~[zabbix-java-gateway-2.4.2.jar:na]
... 4 common frames omitted
Caused by: java.net.NoRouteToHostException: No route to host
at java.net.PlainSocketImpl.socketConnect(Native Method) ~[na:1.8.0_25]
at java.net.AbstractPlainSocketImpl.doConnect(AbstractPlainSocketImpl.java:345) ~[na:1.8.0_25]
at java.net.AbstractPlainSocketImpl.connectToAddress(AbstractPlainSocketImpl.java:206) ~[na:1.8.0_25]
at java.net.AbstractPlainSocketImpl.connect(AbstractPlainSocketImpl.java:188) ~[na:1.8.0_25]
at java.net.SocksSocketImpl.connect(SocksSocketImpl.java:392) ~[na:1.8.0_25]
at java.net.Socket.connect(Socket.java:589) ~[na:1.8.0_25]
at java.net.Socket.connect(Socket.java:538) ~[na:1.8.0_25]
at java.net.Socket.<init>(Socket.java:434) ~[na:1.8.0_25]
at java.net.Socket.<init>(Socket.java:211) ~[na:1.8.0_25]
at sun.rmi.transport.proxy.RMIDirectSocketFactory.createSocket(RMIDirectSocketFactory.java:40) ~[na:1.8.0_25]
at sun.rmi.transport.proxy.RMIMasterSocketFactory.createSocket(RMIMasterSocketFactory.java:148) ~[na:1.8.0_25]
at sun.rmi.transport.tcp.TCPEndpoint.newSocket(TCPEndpoint.java:613) ~[na:1.8.0_25]
... 12 common frames omitted

Comment