Вышел Prometheus 3 - первый крупный релиз за последние семь лет. В новой версии появился новый пользовательский интерфейс и встроенная поддержка новых элементов в Remote-Write.
Prometheus, проект Cloud Native Computing Foundation, представляет собой систему мониторинга систем и сервисов. Она собирает метрики с настроенных целей через заданные промежутки времени, оценивает выражения правил, отображает результаты и может запускать оповещения при соблюдении заданных условий. Prometheus имеет размерную модель данных, гибкий язык запросов (PromQL), эффективную базу данных временных рядов и современный подход к оповещениям. Большинство компонентов Prometheus написаны на языке Go.
prometheus
Пользовательский интерфейс в этом выпуске был полностью переписан, чтобы стать чище и иметь более современный вид и ощущение. Новый вид появился благодаря использованию основанного на React фреймворка Mantine UI component framework вместо устаревших стилей на основе Bootstrap. В нем также появились новые функции, такие как древовидное представление в стиле PromLens, позволяющее отображать любой запрос PromQL в виде дерева подвыражений. По словам разработчиков, новый пользовательский интерфейс также упростит дальнейшее сопровождение за счет использования более современного технического стека.
Remote-Write 2.добавляет встроенную поддержку новых элементов, включая метаданные, примеры, временную метку создания и встроенные гистограммы. Также используется интернирование строк для уменьшения размера полезной нагрузки и снижения нагрузки на процессор при сжатии и распаковке. Улучшена обработка частичной записи, чтобы предоставить клиентам больше подробностей, когда это происходит.
Улучшена поддержка OLTP, а в рамках приверженности Prometheus идее OpenTelemetry в новой версии появились новые функции для улучшения взаимодействия с OpenTelemetry, включая OTLP ingestion, то есть Prometheus может быть настроен как родной приемник для протокола OTLP Metrics. Поддержка UTF-8 в этом выпуске означает, что пользователи могут легче хранить и запрашивать метрики OpenTelemetry.
В новом выпуске также добавлена поддержка нативных гистограмм - типа метрик Prometheus, который предлагает более эффективную и недорогую альтернативу классическим гистограммам. Вместо того чтобы выбирать (и потенциально обновлять) границы ведер на основе набора данных, нативные гистограммы имеют заранее установленные границы ведер, основанные на экспоненциальном росте.
Prometheus 3 доступен уже сейчас.