Компоненти телеметрії

OpenTelemetry

  • OpenTelemetry Traces: всі сервіси інструментовані за допомогою доступних бібліотек інструментування OpenTelemetry.
  • OpenTelemetry Metrics: вибрані сервіси інструментовані за допомогою доступних бібліотек інструментування OpenTelemetry. Більше буде додано в міру випуску відповідних SDK.
  • OpenTelemetry Logs: вибрані сервіси інструментовані за допомогою доступних бібліотек інструментування OpenTelemetry. Більше буде додано в міру випуску відповідних SDK.
  • OpenTelemetry Collector: всі сервіси інструментовані та надсилають згенеровані трасування та метрики до OpenTelemetry Collector через gRPC. Отримані трасування експортуються до логів та Jaeger; отримані метрики та екземпляри експортуються до логів та Prometheus.

Рішення для спостереження

  • Grafana: всі метрики зберігаються в Grafana.
  • Jaeger: всі згенеровані трасування надсилаються до Jaeger.
  • OpenSearch: всі згенеровані логи надсилаються до Data Prepper. OpenSearch буде використовуватися для централізації даних логування з сервісів.
  • Prometheus: всі згенеровані метрики та екземпляри збираються Prometheus.

Середовища

  • Docker: цей зразок (форк) можна виконати за допомогою Docker.
  • Kubernetes: застосунок розроблений для роботи в Kubernetes (як локально, так і в хмарі) за допомогою Helm chart.

Протоколи

  • gRPC: мікросервіси використовують великий обсяг gRPC викликів для взаємодії один з одним.
  • HTTP: мікросервіси використовують HTTP там, де gRPC недоступний або не підтримується належним чином.

Інші компоненти

  • Envoy: Envoy використовується як зворотний проксі для вебінтерфейсів, орієнтованих на користувача, таких як фронтенд, генератор навантаження та сервіс функцій.
  • Locust: фонове завдання, яке створює реалістичні шаблони використання на вебсайті за допомогою синтетичного генератора навантаження.
  • OpenFeature: API та SDK для управління функціями, що дозволяє вмикати та вимикати функції в застосунку.
  • flagd: демон для управління функціями, який використовується для управління функціями в демонстраційному застосунку.
  • llm: імітація великої мовної моделі (LLM), яка відповідає формату OpenAI Chat Completions API і відповідає на запитання про товар.

Востаннє змінено December 26, 2024: [uk] Ukrainian documentation for OpenTelemetry (2a3c5648)