экспорт пользовательских метрик через экспортер prometheus jmx - PullRequest
1 голос
/ 13 января 2020

Я вижу jvm, process, java et c метрики на конечной точке / metrics при использовании jmx_exporter, но не пользовательские метрики, которые я выставил через JMX.
Когда я удаляю агента и добавляю jolokia Агент, я могу видеть эти пользовательские показатели без проблем на открытой конечной точке Jolokia в формате JSON. Это доказывает, что он существует.

Конфигурация агента экспортера jmx

rules:
- pattern: ".*"

Я просмотрел stackoverflow и группы Google. Многие люди поднимали подобные проблемы, но я не вижу решения. Любая помощь о том, почему это не работает, как ожидалось.

1 Ответ

0 голосов
/ 14 марта 2020

Вам необходимо добавить запись белый список с шаблоном для имен объектов ваших пользовательских компонентов 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-компонента и использовать его для определения подходящего шаблона.

...