OpenTelemetry — это больше, чем просто открытый стандарт наблюдаемости. Являясь одним из крупных проектов Cloud Native Computing Foundation (CNCF), OpenTelemetry поддерживается большим количеством поставщиков корпоративного программного обеспечения и поставщиков облачных услуг. Глобальные предприятия из финансовой, страховой, технологической и других отраслей постепенно стандартизируют использование OpenTelemetry. С помощью OpenTelemetry команды DevOps могут последовательно собирать и принимать данные телеметрии, обеспечивая де-факто стандарт наблюдения.
Elastic® стратегически использует OpenTelemetry в качестве основной архитектуры сбора данных для обеспечения наблюдаемости и безопасности. Кроме того, Elastic стремится помочь OpenTelemetry стать лучшей инфраструктурой сбора данных в экосистеме наблюдения. В дополнение к недавнему вкладу Elastic Common Schema (ECS) в OpenTelemetry, Elastic еще больше углубляет свои отношения с OpenTelemetry.
Начиная с версии Elastic 7.14, Elastic изначально поддерживает OpenTelemetry и может напрямую принимать трассировки, метрики и журналы на основе протокола OpenTelemetry (OTLP).
В этой статье мы рассмотрим поддержку OpenTelemetry, предоставляемую в настоящее время Elastic, включая следующее:
Если вы хотите узнать, как просто импортировать трассировки и метрики OpenTelemetry в Elastic, выполните действия, описанные в этой статье.
Ниже приведены параметры, предоставляемые Elastic для приема данных OpenTelemetry:
Использование сборщика OpenTelemetry Это наиболее распространенный вариант конфигурации, требующий добавления только двух ключевых переменных.
Данные инструкции по использованию описывают конкретное из opentelemetry-collector Настройте для адаптации Эластичный. По сути, эластичная/открытая телеметрия-демо в проекте values.yaml Файл настроен opentelemetry-collector, чтобы он указывал на Elastic APM Server используйте два основных значения:
OTEL_EXPORTER_OTLP_ENDPOINT
:Elastic из APM серверOTEL_EXPORTER_OTLP_HEADERS
:Elastic Заголовок авторизацииЭти значения можно найти в OpenTelemetry в инструкции по настройке APM Инструкции по интеграции(Integrations->APM)найден в。
Если вы планируете существовать, используйте код OpenTelemetry библиотеку, просто укажите сервис на Elastic из APM Просто используйте сервер, потому что он поддерживает встроенный OLTP протокол, не нужно быть особенным из Elastic Конвертировать.
Чтобы продемонстрировать это более эффективно и дать некоторое представление о том, как использовать OpenTelemetry, мы предоставляем вам два примера:
Пожалуйста, посетите наш блог об использовании приложений Elastiflix и OpenTelemetry для Инструментария:
Мы также сделали похожие темы из YouTube-видео:
Тогда как Elastic и OpenTelemetry из Благодаря широкой базе пользователей эти ресурсы предназначены для всех, кто хочет учиться OpenTelemetry Инструментарий Complexity предоставляет пользователям богатые образовательные ресурсы.
Если вы реализовали OpenTelemetry, все еще работает с OpenTelemetry Вместеиспользоватьони。Elastic APM В настоящее время агент может передавать OpenTelemetry Span как часть трассировки. Это означает, что если какой-либо компонент вашего приложения излучает OpenTelemetry пролет, это станет Elastic APM актерское мастерство захвата из трека части.
Если вы просмотрите OpenTelemetry документации вы обнаружите, что многие языковые библиотеки все еще являются экспериментальными или еще не реализованы. Согласно документации, Java В стабильном состоянии. В зависимости от языка вашего сервиса и вашей восприимчивости к новым технологиям, из вашего сервиса экспортируется и интегрируется несколько типов продуктов. часть наблюдаемостииз Параметры。
существовать предыдущее из в блоге,мы обсуждалиПравильно импортируйте данные журнала Elastic из Три разные конфигурации。Блог исследует OpenTelemetry бревноиздо настоящего временисостояние,и предоставляет рекомендации по доступным методам из,В основном оно включает в себя следующие принципы:
В блоге рассматриваются три типа методов отслеживания багажа, в том числе:
нужно вниманиеизда,по сравнению с методом (2) и (3), метод (1) Не предполагает загрузку журналов службы в Elastic прежде чем записать его в файл.
Elastic Недавно Проект OpenTelemetry (OTel) способствовал Эластичная общая схема (ECS),существовать OTel Безопасная и Наблюдаемость данных из единой спецификации данных реализуется в рамках семантических соглашений.
ECS это спецификация с открытым исходным кодом, разработанная Elastic Сообщество пользователей поддерживает разработку определений, хранящихся в Elasticsearch® Общий набор полей для данных о событиях. ЭКС Помогает снизить затраты на управление и хранение, вызванные дублированием данных, и повысить эффективность работы.
Аналогично, ОТел Семантическое соглашение (SemConv) также определяет общие имена для различных операций и данных. использовать OTel SemConv из выгодсуществовать заключается в том, что это OTel Между существующими библиотеками пользовательского кода и библиотеками и платформами предусмотрена унифицированная схема именования.
ECS и OTel SemConv изфузия Воля помогает водить машину OTel из Принятие и наблюдаемость из Непрерывная эволюция и интеграция в области безопасности.
Elastic Наблюдаемость из ВСЕХ APM функции доступны с OTel Данные вместе использовать (существовать из нашего блога 《использовать OpenTelemetry Достижение независимости (Узнать больше):
Кроме Elastic из APM Помимо объединения данных телеметрии, вы также можете Elastic Мощная функция машинного обучения, позволяющая сократить объем анализа и предупреждений, тем самым помогая сократить среднее время ремонта (MTTR). Ниже приводится Мы из некоторых основанных на машинном обучении из AIOps Функция:
Хотя OpenTelemetry поддерживает несколько языков программирования,Но его главное Функциякомпоненты(состояние)——индекс、Отслеживание ибревно – пока находится на разных стадиях. Поэтому миграция использует Java、Python и JavaScript Написание изприложения является хорошим вариантом, поскольку эти языки содержат индикаторы, отслеживающие ибревно (применимо к Java), чтобы стабилизировать его.
Пока еще поддерживаются другие языки,Вы можете легко использовать эластичные агенты для Инструментария.,тем самымсуществоватьсмешивание模式下运行您изПолнофункциональная платформа наблюдения(Elastic agents и OpenTelemetry agents)。
Ниже приводится простой пример:
На рисунке выше показан наш стандарт Elastic Agent Простой вариант приложенияиз, в котором переключается одна услуга OTel——newsletter-otel Служить. Но мы можем легко преобразовать каждую услугу в OTel, в зависимости от наличия ресурсов на разработку.
Таким образом, вы можете перейти на конкретный язык по требованию, когда он достигнет стабильного состояния. OpenTelemetry и продолжите миграцию вашего приложения на OpenTelemetry актерское мастерство.
Elastic использовать Elastic Agent Управлять тобой Kubernetes кластер, вы можете запустить OpenTelemetry приложениеиз Kubernetes Кластер, чтобы использовать его. Таким образом, вы можете не только предоставить вам OpenTelemetry,Elastic Вы также можете отслеживать соответствующие Kubernetes кластер.
Kubernetes имеет две конфигурации:
1. существовать Kubernetes Простое развертывание в кластере Elastic Agent Демонический набор. нассуществовать文章 《использовать Elastic Наблюдаемость Управлять тобой Kubernetes Кластер》 Это изложено в. Это также будет Kubernetes из индикатора ибревно нажать на Elastic。
2. развертывать Elastic Агент, в том числе не только Kubernetes набор демонов, также включает в себя Elastic из APM интегрированный、安全интегрированныйи Интеграция захвата сетевых пакетов,чтобы предоставить более полнуюиз Kubernetes 集群Наблюдаемость。нассуществовать文章 《использовать Elastic и OpenTelemetry Достижение современной безопасности наблюдения》 Эта конфигурация описана в .
Эти двое OpenTelemetry Визуализация Пример Всеиспользовать OpenTelemetry Демо-версия,существовать Elastic , мы будем Kubernetes Информация привязана к приложению, что позволяет вам APM из Просмотреть в отслеживании Kubernetes информация. Это обеспечивает более комплексный подход при устранении неполадок.
Короче говоря, Эластик из обещаний больше, чем просто дапод поддержку Открытая телеметрия. Мы стремимся к тому, чтобы наши клиенты не только принимали OpenTelemetry,Все еще можно успешно использовать его. предоставить нам решения, опыт и ресурсы,Мы стремимся улучшить каждую деловую поездку,VolyaData преобразуется в практические идеи, которые способствуют росту и инновациям.
Ресурсы для разработчиков:Приложение Эластифликс,Как направлятьсуществоватьна разных языкахиспользовать OpenTelemetry Инструментарий_ Python: автоматический контрольно-измерительный прибор, Ручное оснащение Java: автоматический контрольно-измерительный прибор, Ручное оснащение Node.js: автоматический контрольно-измерительный прибор, Ручное оснащение .NET: автоматический контрольно-измерительный прибор, Ручное оснащение Go: Ручное оснащение OpenTelemetry изBest Practices
Общая конфигурация ииспользовать ресурсы кейса: