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.
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_increasingExample 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.