Налаштування OBI
Дізнайтеся, як налаштувати OBI.
Бібліотеки OpenTelemetry забезпечують збір телеметричних даних для популярних мов програмування та фреймворків. Однак початок роботи з розподіленим трасуванням може бути складним. У деяких компільованих мовах, таких як Go або Rust, необхідно вручну додавати точки трасування до коду.
OBI використовує eBPF для автоматичної перевірки виконуваних файлів застосунків та мережевого рівня ОС, а також для збору даних про відрізки трасування, показників Rate Errors Duration (RED), показників часу виконання та взаємозвʼязків між застосунками й мережею для підтримуваних робочих навантажень під Linux. Збір усіх даних відбувається без будь-яких змін у коді або конфігурації застосунків.
OBI пропонує такі можливості:
OBI v0.12.1 — це опублікована версія змін, підготовлених для v0.12.0. Хоча версія v0.12.0 була позначена тегом, її не було опубліковано через невдалу перевірку релізу. Встановіть версію v0.12.1, яка містить заплановані зміни для v0.12.0 та виправлення, пов’язані з випуском.
Серед найважливіших змін:
@opentelemetry/api, коли застосунок не зареєстрував SDK OpenTelemetryOTEL_CTXdb.server.operation.duration для серверних операцій Redis, Memcached та SQLjavaДля повного списку змін та нотаток щодо оновлення дивіться нотатки до випуску.
Якщо ви хочете ознайомитися з новими прикладами, дивіться покроковий приклад 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.
Дізнайтеся про метрики застосунків, середовища виконання та мережі, які може експортувати OBI.
Привілеї та можливості, необхідні для OBI
Дізнайтеся про підтримку розподілених трейсів в OBI.
Усунення типових проблем і помилок OBI
Як виміряти загальний час запиту з точки зору клієнта
Дізнайтеся, як OBI асоціює вихідні запити з вхідними батьківськими запитами для розподілених трейсів.
Примітки щодо сумісності при запуску OBI разом з Cilium
Огляд того, як розрахувати кардинальність метрик, що стандартно надаються OBI, враховуючи розмір і складність інструментованого середовища.
Дізнайтесь як OBI корелює логи застосунків з розподіленими трейсами для швидшого налагодження та усунення несправностей.
Чи була ця сторінка корисною?
Дякуємо. Ми цінуємо ваші відгуки!
Будь ласка, дайте нам знати як ми можемо покращити цю сторінку. Ми цінуємо ваші відгуки!