Прометей и Opentelemetry просто не могли ладить

Прометей был давно де -факто стандартом для метрик в наблюдении. Затем появился Victoriametrics, первоначально вилка Prometheus, и Mimir’s Grafana, более новый бэкэнд метрик, предназначенный для масштабируемости. По мере того, как созревалась Opentelemetry, она ввела унифицированный стандарт для метрик, журналов и трассов, которые, по -видимому, конкурируют с Prometheus в пространстве метрик.

Но эта конкуренция была только на уровне поверхности. Прометей теперь хорошо интегрируется с Opentelemetry и остается основной частью экосистемы. Тем не менее, Prometheus 2.0 ввел проблемы при использовании в качестве магистрального бэкэнда через Opentelemetry, усложняя внедрение на раннем этапе.

Были проблемы с совместимостью, которые отслеживают до выхода Prometheus 3.0 в этом году — или даже задолго до этого. На очень базовом уровне была разница в философии дизайна.

Opentelemetry можно описать в большей степени как систему метриков на основе Push, выдавая данные метрик, когда происходят изменения в том, что производится, в контролируемых и сети контролируются. Напротив, Prometheus постоянно втягивает данные метрик в диаграмму временных рядов — добрый Grafana прославился своими привлекательными панелями.

Есть и другие проблемы несовместимости, но прежде чем вступить в них, давайте посмотрим на некоторые фундаментальные различия между ними. Сила Opentelemetry — и признание, которого она заслуживает — связано с тем, как оно предназначено для выравнивания игрового поля путем стандартизации различных способов получения метрик. За этой конструкцией находятся поставщики, которые, как ожидается, останутся совместимыми со стандартом Openelemetry. После того, как данные метрик проходят через конвейер Openelemetry, поставщики могут затем применить свои возможности аналитики и мониторинга наблюдения.

Опять же, до того, как Prometheus 3.0 был выпущен, возникли основные проблемы несовместимости, когда Prometheus либо не работал с Opentelemetry, либо имели значительные трудности. Действительно, список проблем был длинным.

«Отель получает усыновление, и нам очень нравится Отель», — сказал Goutham Veeramachaneni, менеджер по продукту в Grafana Labs и член команды Prometheus во время Grafanacon 2025 в начале этого года. «Если вы вернетесь всего год, использование OTEL с Прометеем было не очень здорово… ну, это было больно».

Во время выступления «Почему Prometheus 3.0 изменит то, как вы делаете наблюдаемость: поддержка OTEL, удаленная запись 2.0 и многое другое», представленная с Кэрри Эдвардс, инженера-программного обеспечения в Grafana, Верамачанини отметил, что дефолт, атрибуты ресурсов, такие как имена, и кластер с Прометеем отправляются в разные метрики, которые должны быть связаны, что прилагают на упор. Чтобы исправить это, была добавлена опция конфигурации, называемую атрибутами Resource, была добавлена для копирования этих атрибутов в этикетки, чтобы этикетки могли использоваться нормально.

Тем не менее, с Prometheus 3.0 и Opentelemetry остаются проблемы, такие как нарушение изменений. По словам Вирамачанани, одно изменение повлияло на то, как обрабатываются запросы, когда временное окно и интервал царапины соответствуют миллисекунду, что может произойти с кэшированием Графаны. «Вещи, которые раньше работали раньше, не работали после изменений. Другая проблема сломала совместимость с некоторыми клиентами Ruby, такими как Sinatra», — сказал он. «Клиент отправил запятые вместо полуколонов в ответе протокола; это ранее работало, но после обновления не удалось».

Поддержка UTF-8 с Prometheus была введена для решения еще одной проблемы интеграции: Prometheus ранее не поддерживал точки в метрических именах, символах, используемом Opentelemetry. Некоторые из проблем, частично связанной с поддержкой UTF-8 и других фундаментальными ограничениями. В частности, Prometheus — до версии 3.0 — не был совместимы с обработкой Opentelemetry определенными символами. Например, OpenElemetry 3.0 не поддерживала основных символов, таких как точки, символы UTF-8, смайлики и другие специальные символы. Периоды, по какой -то причине, оставались проблемой до выпуска Prometheus 3.0.

«Оставшаяся задача совместимости — это обработка дельты. Другие системы, такие как STATSD, DataDog и OTEL, могут продвигать Deltas. Текущая поддержка в Прометее — это «взломать» через флаг функций, и команда все еще выясняет, как поддерживать Дельт.

По словам Эдвардса, проблемы совместимости, связанные с форматами данных в пределах Прометея, в частности, с гистограммами и протоколом пересылки данных, остаются проблемой с Opentelemetry, сказал Эдвардс. Исторически, что задержка мониторинга в Прометее требовала классической гистограммы. Классические гистограммы представляли несколько проблем. Определение подходящих границ ведра заранее может быть трудным. Изменение этих границ потребовало повторного инструментации и перераспределения. Значительная проблема совместимости заключалась в том, что классические гистограммы могут быть агрегированы только в том случае, если границы ведра точно совпадают, сказал Эдвардс.

Чтобы решить эти проблемы, были введены нативные гистограммы. По словам Эдвардса, новая функция в разработке, нативные гистограммы с пользовательскими ведрами, дополнительно обращаются к совместимости с устаревшими системами, где инструментация не может быть изменена. По словам Эдвардса, эта функция позволяет преобразовать классические гистограммы в собственные гистограммы с индивидуальными ведрами во время скраски, что означает, что повторная инструментация не требуется.

Эдвардс также затронул протокол удаленного записи. Remote Write 2.0 повышает эффективность и поддерживает новые функции Prometheus. «Спецификация для версии 2.0 включает в себя поля в данных для новых функций, таких как нативные гистограммы, рассматривая недостатки предыдущей версии», — сказал Эдвардс.

Все, что тебе нужно — это любовь

Продолжающиеся проблемы остаются, как описано выше, с Prometheus 3.0 и Opentelemetry. Но работа продолжается, и при поддержке сообщества с открытым исходным кодом я могу воочию подтвердить, что существует много импульса для преодоления этих проблем, которые будут решены в предстоящих выпусках Прометея.

С выпуском Prometheus 3.0 уже существует ряд улучшений, которые делают сборы метрик через Opentelemetry значительно лучше и менее болезненными, чем в прошлом.

Интересная статистика подчеркивает общее заблуждение. Для тех, кто не следит за наблюдением, Прометеем или даже Openelemetry, может быть заманчиво думать, что это либо/или предложение. Это не так, как показало обзор Графана. Согласно результатам опроса, 53 процента и 50 процентов опрошенных заявили, что их организуют планы по увеличению их использования Prometheus и Opentelemetry, соответственно, большинство обследованных предприятий используют как Opentelemetry, так и Prometheus, подчеркивая, как эти два далеко не взаимоисключают.

«По -прежнему существует много конкретных проблем, которые должны решить сообществам Прометея и Openelemetry, чтобы улучшить эту совместимость, но они работают над этим, и они добиваются большого прогресса», — сказал Мирл Кранц, директор по технике, Grafana Labs, обсуждает результаты опроса. «Это увеличение использования, которое мы видим здесь, увеличение интереса, которое мы видим здесь между Прометеем и Опензелеметрией, имеет большой смысл. И все сигналы также идут на людей, продолжающих это увеличивать».

Конечно, Opentelemetry все еще находится в стадии разработки, но во многих отношениях она преобразовала наблюдаемость и была находкой для совместимости, предлагая стандарты и ряд других преимуществ, которые сейчас распространяются по метрам, журналам и следам. На горизонте больше прогресса, и Прометей, скорее всего, останется самым популярным выбором — по крайней мере в ближайшем будущем — не только для Kubernetes, но и для коллекции метрик в целом. Prometheus будет продолжать служить своей критической цели, и Opentelemetry увеличит объем использования и стандартизации, а разработчики и участники найдут, продолжают находить способы, чтобы они оба работали лучше вместе.

Trending Stories youtube.com/thenewstack Tech движется быстро, не пропустите эпизод. Подпишитесь на наш канал YouTube, чтобы транслировать все наши подкасты, интервью, демонстрации и многое другое. Группа подпишитесь с эскизом. BC Gain является основателем и главным аналитиком Revecom Media. Его одержимость компьютерами началась, когда он взломал консоль космических захватчиков, чтобы играть весь день за 25 центов в местной видеокаде в начале 1980 -х годов. Затем он … читайте больше от B. Cameron Gain

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *