From b920755383f35b7504974d12ccfbd9597b9087d7 Mon Sep 17 00:00:00 2001 From: Florian Forster Date: Mon, 3 Aug 2009 14:47:02 +0200 Subject: [PATCH] contrib/GenericJMX.conf: Added a sample config file for the GenericJMX plugin. --- contrib/GenericJMX.conf | 145 ++++++++++++++++++++++++++++++++++++++++++++++++ contrib/README | 9 ++- 2 files changed, 151 insertions(+), 3 deletions(-) create mode 100644 contrib/GenericJMX.conf diff --git a/contrib/GenericJMX.conf b/contrib/GenericJMX.conf new file mode 100644 index 00000000..b88d1a6b --- /dev/null +++ b/contrib/GenericJMX.conf @@ -0,0 +1,145 @@ +# contrib/GenericJMX.conf +# ----------------------- +# +# This is an example config file for the ‘GenericJMX’ plugin, a plugin written +# in Java to receive values via the “Java Management Extensions” (JMX). The +# plugin can be found in the +# bindings/java/org/collectd/java/ +# directory of the source distribution. +# +# This sample config defines a couple of blocks which query MBeans +# provided by the JVM itself, i. e. which should be available for all Java +# processes. The following MBean blocks are defined: +# +# +-------------------+------------------------------------------------+ +# ! Name ! Description ! +# +-------------------+------------------------------------------------+ +# ! classes ! Number of classes being loaded. ! +# ! compilation ! Time spent by the JVM compiling or optimizing. ! +# ! garbage_collector ! Number of garbage collections and time spent. ! +# ! memory ! Generic heap/nonheap memory usage. ! +# ! memory_pool ! Memory usage by memory pool. ! +# +-------------------+------------------------------------------------+ +# + + LoadPlugin "org.collectd.java.GenericJMX" + + + ################ + # MBean blocks # + ################ + # Number of classes being loaded. + + ObjectName "java.lang:type=ClassLoading" + #InstancePrefix "" + #InstanceFrom "" + + + Type "gauge" + Table false + Attribute "LoadedClassCount" + InstancePrefix "loaded_classes" + + + + # Time spent by the JVM compiling or optimizing. + + ObjectName "java.lang:type=Compilation" + #InstancePrefix "" + #InstanceFrom "" + + + Type "total_time_in_ms" + Table false + Attribute "TotalCompilationTime" + InstancePrefix "compilation_time" + + + + # Garbage collector information + + # Plugin instance: + InstancePrefix "gc-" + InstanceFrom "name" + ObjectName "java.lang:type=GarbageCollector,name=*" + + + Type "invocations" + Table false + Attribute "CollectionCount" + # Type instance: + #InstancePrefix "" + + + + Type "total_time_in_ms" + Table false + Attribute "CollectionTime" + # Type instance: + InstancePrefix "collection_time" + + +# # Not that useful, therefore commented out. +# +# Type "threads" +# Table false +# # Demonstration how to access composite types +# Attribute "LastGcInfo.GcThreadCount" +# # Type instance: +# #InstancePrefix "" +# + + + # Generic heap/nonheap memory usage. + + ObjectName "java.lang:type=Memory" + #InstanceFrom "" + InstancePrefix "memory" + + # Creates four values: committed, init, max, used + + Type "memory" + Table true + Attribute "HeapMemoryUsage" + # Type instance: + InstancePrefix "heap-" + + + # Creates four values: committed, init, max, used + + Type "memory" + Table true + Attribute "NonHeapMemoryUsage" + # Type instance: + InstancePrefix "nonheap-" + + + + # Memory usage by memory pool. + + ObjectName "java.lang:type=MemoryPool,name=*" + InstancePrefix "memory_pool-" + InstanceFrom "name" + + + Type "memory" + Table true + Attribute "Usage" + #InstancePrefix "" + + + + ##################### + # Connection blocks # + ##################### + + Host "localhost" + ServiceURL "service:jmx:rmi:///jndi/rmi://localhost:17264/jmxrmi" + Collect "classes" + Collect "compilation" + Collect "garbage_collector" + Collect "memory" + Collect "memory_pool" + + + diff --git a/contrib/README b/contrib/README index 119d866b..bc1fe9ff 100644 --- a/contrib/README +++ b/contrib/README @@ -13,20 +13,18 @@ can seriously fuck up your RRD files if you don't know what you're doing. collectd-network.py ------------------- - This Python module by Adrian Perez implements the collectd network protocol in pure Python. It currently supports to receive data and notifications from collectd. collectd-unixsock.py -------------------- - This Python module by Clay Loveless provides an interface to collect's unixsock plugin. collectd2html.pl ---------------- - This script by Vincent Stehlé will search for RRD files in + This script by Vincent Stehlé will search for RRD files in `/var/lib/collectd/' and generate an HTML file and a directory containing several PNG files which are graphs of the RRD files found. @@ -72,6 +70,11 @@ fedora/ Init-script and Spec-file that can be used when creating RPM-packages for Fedora. +GenericJMX.conf +--------------- + Example configuration file for the ‘GenericJMX’ Java plugin. Please read the +documentation at the beginning of the file for more details. + migrate-3-4.px -------------- Migration-script to ease the switch from version 3 to version 4. Many -- 2.11.0