Вам необходимо добавить запись белый список с шаблоном для имен объектов ваших пользовательских компонентов JMX.
Пример : Предположим, домен foo
, затем добавив следующее в конфигурацию JMXExporter YAML на верхнем уровне
whitelist: ["foo:*"]
напечатает все метрики для bean-компонентов в домене foo
.
Sidenote : Мне было немного сложно работать с pattern
записями в наборе правил, поэтому я добавлю свои выводы на случай, если вы столкнетесь с этой проблемой.
Таким образом, строка шаблона для записей pattern
в разделе rules
должна применяться к указанному c нормализованному представлению для метрик бинов ( см. Документацию ):
domain<beanpropertyName1=beanPropertyValue1, beanpropertyName2=beanPropertyValue2, ...><key1, key2, ...>attrName: value
Если вы предоставляете запись pattern
в элементе правила, она используется в JMXCollector. java (строка 174-175) для создания шаблона регулярного выражения следующим образом
if (yamlRule.containsKey("pattern")) {
rule.pattern = Pattern.compile("^.*(?:" + (String)yamlRule.get("pattern") + ").*$");
}
JMXCollector
использует это, чтобы проверить, применим ли ваш набор правил к данному бину (или иным образом применить форматер экспозиции по умолчанию).
JMXExporter поможет вам немного в построении сопоставителя шаблонов с помощью предоставление нормализованного формата в строке HELP ...
, если вы разрешаете ему использовать форматтер по умолчанию ( не , добавляя запись в раздел rules
). Если вы выполняете прогон без правил, вы можете скопировать нормализованное представление metri c bean-компонента и использовать его для определения подходящего шаблона.