This is an example of a custom JMX YAML file for New Relic's Java agent, including value and definition, MBean, attributes, type, and names for metrics, objects, and attributes. For more information, including a video, see Custom JMX monitoring by YAML.
Contents
YAML example
Here is an example of a custom JMX YAML file. YAML files are space senstive.
name: TomcatCustomversion: 1.0enabled: truejmx: - object_name: Catalina:type=Cache,host=localhost,path=/examples metrics: - attributes: accessCount, cacheSize, hitsCount type: simple - object_name: Catalina:type=Connector,port=8009 metrics: - attributes: bufferSize, maxHeaderCount - object_name: java.nio:type=BufferPool,name=* metrics: - attributes: Count type: monotonically_increasing
Example explanation
Finding object and attribute names
The easiest way to find available MBeans and its associated attributes is to use the JConsole instructions for JDK 1.6.
For more help
Additional documentation resources include:
- Custom instrumentation with the Java agent (method tracers, examples)
- Custom JMX monitoring by YAML (YAML file structure, value and definition)