A few things I can think of off the top of my head:

It would be interesting to see what the log output is with DEBUG cranked up - 
it should show all the JVM args passed in before the JVM is created.
Also I see you’re logged in as root - is collectd running with sufficient 
permissions?
Can you confirm the class is actually in the jar file: jar tf 
/usr/share/collectd/java/collectd-api.jar

=D

Dave Franklin
Principal Software Engineer
Arris Group, Inc. - T1-9
900 Chelmsford Street
Lowell, MA 01851




From: [email protected] [mailto:[email protected]] On 
Behalf Of Dan Scott
Sent: Wednesday, September 18, 2013 9:37 AM
To: [email protected]
Subject: [collectd] Java plugin - Cannot find the API class 
"org.collectd.api.Collectd"

Hi,

I'm running collectd 5.04 on AWS:

collectd-5.0.4-1.19.amzn1.x86_64
collectd-java-5.0.4-1.19.amzn1.x86_64

I'm trying to get the java plugin working to monitor tomcat. I have a config 
file as follows:

LoadPlugin java

<Plugin "java">
        JVMARG 
"-Djava.class.path=/usr/share/collectd/java/collectd-api.jar:/usr/share/collectd/java/generic-jmx.jar"

        LoadPlugin "org.collectd.java.GenericJMX"
        <Plugin "GenericJMX">
# Heap memory usage
<MBean "memory-heap">
  ObjectName "java.lang:type=Memory"
  InstancePrefix "memory-heap"
  <Value>
    Type "jmx_memory"
    Table true
    Attribute "HeapMemoryUsage"
  </Value>
</MBean>

    <Connection>
      Host "localhost"
      ServiceURL "service:jmx:rmi:///jndi/rmi://localhost:17264/jmxrmi"
      Collect "memory_pool"
    </Connection>
    </Plugin>
</Plugin>

The log file says: Cannot find the API class "org.collectd.api.Collectd". 
Please set the correct class path using 'JVMArg "-Djava.class.path=..."'

But as you can see, I already have this line added. The jar files exist and 
contain the correct classes:

[root@localhost ~]# rpm -ql collectd-java
/etc/collectd.d/java.conf
/usr/lib64/collectd/java.so
/usr/share/collectd/java/collectd-api.jar
/usr/share/collectd/java/generic-jmx.jar

Can anyone help?

Thanks,

Dan Scott
_______________________________________________
collectd mailing list
[email protected]
http://mailman.verplant.org/listinfo/collectd

Reply via email to