#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