Alauda Distributed Tracing v2.0.0
Alauda Distributed Tracing v2.0.0 — это первая независимо выпущенная версия сайта документации Alauda Distributed Tracing. Этот релиз поставляется через Alauda Build of OpenTelemetry v2 Operator 0.147.0 с интеграцией с open source Jaeger 2.16.0. Он предоставляет готовое к эксплуатации решение для распределённого трассирования, построенное на Jaeger v2, позволяя командам собирать, хранить и визуализировать trace across microservices на Alauda Container Platform.
Поддерживаются только функции, документированные на этом сайте. Недокументированные функции в настоящее время не поддерживаются. Если вам нужна помощь с конкретной функцией, обратитесь в службу поддержки Alauda.
Поддерживаемые функции
-
Jaeger v2 backend: backend трассирования построен на фреймворке OpenTelemetry Collector и поддерживает развертывания с разделением по ролям, включая
collectorдля приёма и хранения данных trace, а такжеqueryдля предоставления Jaeger UI и query APIs. Jaeger ES Rollover управляет операциями жизненного цикла индексов Elasticsearch, такими как templates, aliases и rotation индексов. -
Мультпротокольный приём данных: принимает данные trace из нескольких протоколов и форматов, включая OTLP (gRPC и HTTP), Jaeger (gRPC и Thrift), Zipkin (v1 и v2) и Kafka.
-
Storage backend: Elasticsearch 8.x является поддерживаемым backend для хранения, с rollover индексов с использованием aliases и Index Lifecycle Management (ILM) для автоматического хранения и ротации.
-
Стратегии sampling: поддерживается head-based sampling с централизованной удалённой конфигурацией (как static, так и adaptive), а также tail-based sampling для принятия решений о sampling после завершения trace.
-
Service Performance Monitoring (SPM): отслеживает тенденции производительности сервисов, вычисляя агрегированные метрики RED (Request rate, Error rate, Duration) по данным trace с использованием SpanMetrics Connector и backend метрик, совместимого с PromQL.
-
Observability and metrics: компоненты Jaeger v2 и OpenTelemetry Collector по умолчанию предоставляют метрики Prometheus, с автоматическим созданием ServiceMonitor и PodMonitor для интеграции со стеком мониторинга.
-
Deployment and management: экземпляры Jaeger разворачиваются и управляются через OpenTelemetry Operator в Kubernetes. Поддерживаются оба способа установки — через web console и CLI, а также taints and tolerations для планирования pod.
-
Integration: интеграция с Alauda Build of OpenTelemetry v2 для сбора и пересылки telemetry, с Alauda Service Mesh (Kiali) для открытия данных trace из консоли service mesh, а также с Alauda Container Platform для аутентификации через OAuth2 Proxy.
Новые функции и улучшения
В этом релизе представлены следующие ключевые возможности:
-
Архитектура Jaeger v2: backend трассирования был перестроен на фреймворке OpenTelemetry Collector, заменив устаревшую отдельную компонентную архитектуру на унифицированную, расширяемую модель pipeline.
-
Единое управление через Operator: экземпляры Jaeger разворачиваются и управляются через OpenTelemetry Operator, обеспечивая единый control plane как для инфраструктуры трассирования, так и для сбора telemetry.
-
Elasticsearch Index Lifecycle Management: автоматизированный rollover индексов и управление жизненным циклом через Jaeger ES Rollover обеспечивают эффективное долгосрочное хранение данных trace с настраиваемыми политиками rollover и автоматической очисткой индексов.
-
Service Performance Monitoring: функция SPM вычисляет агрегированные метрики RED из данных span через SpanMetrics Connector, предоставляя отдельную вкладку Monitor в Jaeger UI для отслеживания тенденций производительности сервисов во времени.
-
Мультпротокольный приём trace: платформа одновременно принимает данные trace по протоколам OTLP, Jaeger, Zipkin и Kafka, что позволяет постепенно переходить с существующей инструментации без нарушения текущих потоков данных.