Изменение базовой единицы времени, отображаемой на конечной точке Prometheus

До перехода на Micrometer мы использовали Prometheus в нескольких наших приложениях Spring Boot. Прометей показал все наши тайминги в миллисекундах. Теперь, когда мы перешли на микрометр, все показатели таймера и @Timed отображаются в секундах. Мне удалось изменить максимальную метрику, расширив PrometheusMeterRegistry и переопределив getBaseTimeUnit, но суммарная метрика Timer не учитывает то же переопределение.


person ndrone    schedule 14.05.2019    source источник


Ответы (1)


Вы описываете серьезные проблемы, затронутые основным коммиттером Prometheus.

Я бы не рекомендовал настраивать его на миллисекунды, так как это будет бороться с системой. Если вы используете Grafana для отображения панелей мониторинга, он будет обрабатывать модуль независимо от базовой реализации.

person checketts    schedule 14.05.2019
comment
Обычно я бы согласился с вашим ответом. Но с предыдущей конечной точкой Prometheus все было в миллисекундах. Поскольку некоторые приложения все еще используют старые конечные точки Prometheus, с панелями управления Grafana справиться просто кошмар. Было бы неплохо, если бы я мог просто сохранить базовую единицу времени, которая уже была установлена ​​системой. - person ndrone; 15.05.2019