Какой микрометр использовать для отображения простой статической прикладной (нечисловой) информации из Spring?

Я читал о Micrometer Gauge, Timers и DistributionSummary, но все, что я хочу, - это предоставить некоторую базовую информацию о приложении из моего приложения Spring Boot (в конечном итоге на Grafana).

Я включил конечную точку / prometheus, которая отображает множество открытых метрик о моем загрузочном приложении Spring, но теперь я хочу начать добавлять пользовательские метрики. Первый - это просто версия приложения, которая может быть в формате 5.6.3 (то есть на основе строки).

Какой микрометр мне следует использовать, чтобы добавить это в MeterRegistry?


person KumByYa    schedule 09.02.2021    source источник


Ответы (2)


Добро пожаловать в Stack Overflow! Ваш ответ измерителя подойдет, но лучшим решением будет использование функции MicroMeter commonTags так что на всех ваших счетчиках есть бирка "версия".

registry.config().commonTags("version", "5.6.3", "region", "us-east-1");

person checketts    schedule 10.02.2021

Обходной путь, который я нашел, - сохранить требуемое значение в виде тега в коллекции Gauge.

e.g.

meterRegistry.gaugeCollectionSize("app.info", Tags.of("version", "5.6.3), new ArrayList<String>())

и когда я смотрю на свою конечную точку / prometheus, я вижу следующее, которое я могу захватить в Grafana:

app_info{version="5.6.3",} NaN
person KumByYa    schedule 09.02.2021