Skip to main content
1.6.0

Metric Customizers

metricCustomizers is a beta feature for adding labels or extra metrics for matching MBeans.

Structure

FieldDescription
metricCustomizers[]List of customizers.
mbeanFilterRequired filter for matching MBeans.
mbeanFilter.domainRequired MBean domain.
mbeanFilter.propertiesOptional ObjectName properties map.
attributesAsLabelsAttribute names added as labels to existing or new metrics. Required when extraMetrics is absent.
extraMetrics[]Extra metrics to create. Required when attributesAsLabels is absent.
extraMetrics[].nameRequired extra metric name.
extraMetrics[].valueRequired boolean or numeric value.
extraMetrics[].descriptionOptional help text.

Each customizer must include mbeanFilter and at least one of attributesAsLabels or extraMetrics.

Attributes as labels

includeObjectNames:
- io.prometheus.jmx:type=customValue
metricCustomizers:
- mbeanFilter:
domain: io.prometheus.jmx
properties:
type: customValue
attributesAsLabels:
- Text
rules:
- pattern: ".*"

Extra metrics

includeObjectNames:
- io.prometheus.jmx:type=stringValue
metricCustomizers:
- mbeanFilter:
domain: io.prometheus.jmx
properties:
type: stringValue
extraMetrics:
- name: isActive
value: true
description: This scenario is active.
rules:
- pattern: ".*"