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

#spring #monitoring #prometheus #grafana #micrometer

#spring #мониторинг #prometheus #графана #микрометр

Вопрос:

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

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

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

Ответ №1:

Добро пожаловать в Stack Overflow! Ваш ответ с датчиком будет работать, но лучшим решением будет использовать функцию commonTags в MicroMeter, чтобы все ваши счетчики имели этот тег ‘version’.

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

Ответ №2:

Я нашел обходной путь — сохранить требуемое значение в виде тега в коллекции датчиков.

например

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

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

 app_info{version="5.6.3",} NaN