Good morning,
I'm trying to set up a simple monitoring application (that is a plugin to
Nagios), code can be found here:
https://github.com/so-net-developer/Cassandra/blob/master/nagios/CheckNode.java
However, when I try to run the CheckNode.java program I get an error that:
Exception in thread "main" javax.management.InstanceNotFoundException:
org.apache.cassandra.service:type=StorageService
According to the docs on Cassandra and JMX this should be a valid Instance
to create. I've tried running this from both on the cassandra node and
remotely, with no difference in outcome.
I don't know if it matters, but these are the domains listed as available
when I make a JMX getDomains call:
org.apache.cassandra.internal
JMImplementation
com.sun.management
org.apache.cassandra.request
org.apache.cassandra.net
java.lang
java.util.logging
org.apache.cassandra.db
Because I get a response when iterating over
MBeanServerConection.getDomains():
JMXConnector connector = JMXConnectorFactory.connect(new
JMXServiceURL(JMXURL));
MBeanServerConnection connection = connector.getMBeanServerConnection();
for(String d : connection.getDomains())
System.out.println(d);
I am disinclined to think its an issue with not being able to connect to
JMX in general.
--
*David McNelis*
Lead Software Engineer
Agentis Energy
www.agentisenergy.com
c: 219.384.5143
*A Smart Grid technology company focused on helping consumers of energy
control an often under-managed resource.*