OpenTelemetry на Linux-хостах

Встановіть OpenTelemetry як системний пакунок для автоматичного інструментування застосунків, що працюють на Linux-хості.

Налаштування OpenTelemetry зазвичай залежить від того, де запущені ваші застосунки. Деякі середовища високоавтоматизовані, такі як Kubernetes, завдяки OpenTelemetry Operator, або Functions as a Service з OpenTelemetry Lambda шарами. Але багато Java, .NET, Node.js та Python застосунків запускаються безпосередньо на Linux-хостах, де їх інструментування традиційно означало ручне завантаження агентів та налаштування змінних середовища.

OpenTelemetry Packaging SIG надає системні пакунки, які роблять OpenTelemetry залежністю самого хосту. Після встановлення єдиного пакунка та перезапуску ваших застосунків, Java, .NET, Node.js та Python процеси на хості автоматично інструментуються і починають надавати телеметрію.

Як це працює

Пакунок opentelemetry є метапакунком, що залежить від:

  • OpenTelemetry Injector, який налаштовує динамічний лінкер так, щоб підтримувані середовища виконання завантажували відповідне автоінструментування при запуску процесу.
  • Мовно-специфічні пакунки автоінструментування для Java, .NET, Node.js та Python.

Після встановлення, інжектор приєднується до кожного щойно запущеного, динамічно приєднуваного процесу на хості. Він має видимий ефект лише на процеси підтримуваних середовищ виконання, завантажуючи для них відповідне автоінструментування; процеси середовищ виконання без OpenTelemetry SDK залишаються незмінними. Застосунки, що вже запущені, інструментуються після перезапуску. Стандартно, телеметрія експортується через OTLP на localhost портах 4317 (gRPC) та 4318 (HTTP), тому зазвичай ви запускаєте локальний OpenTelemetry Collector для приймання та пересилання. Collector сам розповсюджується як системні пакунки проєктом OpenTelemetry Collector Releases; інтеграція його в цей репозиторій системних пакунків відстежується в opentelemetry-collector-releases#1561.

Packaging та OBI SIG також планують поставляти OpenTelemetry eBPF Instrumentation як системний пакунок, розширюючи інструментування без коду до додаткових середовищ виконання, таких як Go, Rust та C++.

Початок роботи

  • Встановлення: додайте репозиторій та встановіть пакунок в Debian, Ubuntu, Fedora, або RHEL та похідні дистрибутиви.
  • Конфігурація: вкажіть інжектор на ваш Collector або бекенд і налаштуйте, що інструментується.

Статус та обмеження

Дізнайтеся більше


Встановлення

Додайте репозиторій пакунків OpenTelemetry та встановіть системні пакунки в Debian, Ubuntu, Fedora, або RHEL та похідні дистрибутиви.

Конфігурація

Вкажіть OpenTelemetry Injector на ваш Collector або бекенд і керуйте тим, що інструментується на Linux-хості.


Востаннє змінено July 12, 2026: [uk] Ukrainian documentation for OpenTelemetry (83a19542)