Налаштування OBI
Дізнайтеся, як налаштувати OBI.
Бібліотеки OpenTelemetry забезпечують збір телеметричних даних для популярних мов програмування та фреймворків. Однак початок роботи з розподіленим трасуванням може бути складним. У деяких компільованих мовах, таких як Go або Rust, необхідно вручну додавати точки трасування до коду.
OpenTelemetry eBPF Instrumentation (OBI) — це інструмент автоматичної інструменталізації, що дозволяє легко розпочати роботу з Application Observability. OBI використовує eBPF для автоматичної перевірки виконуваних файлів застосунків та мережевого рівня ОС, а також для збору трасування, повʼязаного з веб-транзакціями та показниками Rate Errors Duration (RED) для служб Linux HTTP/S і gRPC. Збір даних відбувається без будь-яких змін у коді або конфігурації застосунку.
OBI пропонує такі можливості:
OBI v0.9.0 розширює покриття протоколів, витягування даних та документацію з розгортання:
Для повного списку змін та нотаток щодо оновлення дивіться нотатки до випуску.
Якщо ви хочете ознайомитися з новими прикладами, дивіться покроковий приклад NGINX та покроковий приклад Apache.
Наступна діаграма показує високорівневу архітектуру OBI та місце інструментування eBPF у конвеєрі телеметрії.
OBI підтримує середовища Linux, які відповідають наступним вимогам:
| Вимога | Підтримується |
|---|---|
| Архітектура CPU | amd64, arm64 |
| Ядро Linux | 5.8+, або RHEL-подібні Linux 4.18+ з необхідними патчами eBPF |
| Функції ядра | BTF |
| Привілеї | Root, або можливості Linux, необхідні для увімкнених функцій OBI |
OBI публікує наступні підтримувані артефакти випуску:
| Артефакт | Підтримувані платформи |
|---|---|
obi binary archive | Linux amd64, Linux arm64 |
k8s-cache binary archive | Linux amd64, Linux arm64 |
otel/ebpf-instrument container image | Linux amd64, Linux arm64 |
otel/ebpf-instrument-k8s-cache container image | Linux amd64, Linux arm64 |
OBI може бути розгорнутий на окремих хостах Linux, у контейнерах та в Kubernetes коли середовище відповідає вищезазначеним вимогам.
OBI не підтримує операційні системи, відмінні від Linux, архітектури Linux, відмінні від amd64 та arm64, середовища Linux без BTF або версії ядра раніше Linux 5.8, за винятком задокументованого випадку RHEL-подібних 4.18+.
Деталі підтримки конкретних функцій документуються в цих посібниках:
OBI надає спостережуваність за застосунками та протоколами без змін коду, але не замінює інструменталізацію на рівні мови програмування у всіх сценаріях. Використовуйте агенти мов або ручну інструменталізацію, коли вам потрібні власні відрізки, атрибути, специфічні для застосунку, бізнес-події або інша телеметрія в процесі виконання, яку eBPF-інструменталізація не може автоматично отримати.
OBI може автоматично захоплювати мережеву та протокольну активність, але не завжди може відновити специфічні для застосунку деталі, які не видимі з точок спостереження eBPF.
Деякі функції також мають додаткові обмеження або вузьку підтримку порівняно з основними вимогами платформи. Для деталей зверніться до документації по конкретних функціях для розподілених трасувань та експортованої інструменталізації.
Для отримання повного списку можливостей, необхідних OBI, зверніться до Безпеки, дозволів та можливостей.
Дізнайтеся, як налаштувати OBI.
Налаштування OBI для спостереження за мережевими метриками між точками.
Дізнайтеся, як налаштувати та запустити OBI.
Дізнайтеся про метрики HTTP/gRPC, які може експортувати OBI.
Привілеї та можливості, необхідні для OBI
Дізнайтеся про підтримку розподілених трейсів в OBI.
Усунення типових проблем і помилок OBI
Як виміряти загальний час запиту з точки зору клієнта
Примітки щодо сумісності при запуску OBI разом з Cilium
Огляд того, як розрахувати кардинальність метрик, що стандартно надаються OBI, враховуючи розмір і складність інструментованого середовища.
Дізнайтесь як OBI корелює логи застосунків з розподіленими трейсами для швидшого налагодження та усунення несправностей.
Чи це було корисним?
Дякуємо. Ми цінуємо ваші відгуки!
Будь ласка, дайте нам знати як ми можемо покращити цю сторінку. Ми цінуємо ваші відгуки!