Інструментування Python без коду
Автоматичне інструментування з Python використовує агент Python, який можна підʼєднати до будь-якого застосунку Python. Цей агент в основному використовує monkey patching, щоб змінювати функції бібліотек під час виконання, дозволяючи захоплювати телеметричні дані з багатьох популярних бібліотек та фреймворків.
Налаштування
Виконайте наступні команди, щоб встановити відповідні пакунки.
pip install opentelemetry-distro opentelemetry-exporter-otlp
opentelemetry-bootstrap -a install
Пакунок opentelemetry-distro
встановлює API, SDK та інструменти opentelemetry-bootstrap
та opentelemetry-instrument
.
Ви повинні встановити пакунок дистрибутиву, щоб автоматичне інструментування працювало. Пакунок opentelemetry-distro
містить стандартний дистрибутив для автоматичної конфігурації деяких загальних параметрів для користувачів. Для отримання додаткової інформації дивіться Дистрибутив OpenTelemetry.
Команда opentelemetry-bootstrap -a install
переглядає список пакунків, встановлених у вашій активній теці site-packages
, і встановлює відповідні бібліотеки інструментування для цих пакунків, якщо це можливо. Наприклад, якщо ви вже встановили пакунок flask
, виконання opentelemetry-bootstrap -a install
встановить opentelemetry-instrumentation-flask
для вас. Агент OpenTelemetry Python використовуватиме monkey patching для зміни функцій у цих бібліотеках під час виконання.
Виконання opentelemetry-bootstrap
без аргументів виводить список рекомендованих бібліотек інструментування для встановлення. Для отримання додаткової інформації дивіться opentelemetry-bootstrap
.
uv
?Якщо ви використовуєте пакетний менеджер uv, ви можете зіткнутися з деякими проблемами під час виконання opentelemetry-bootstrap -a install
. Для отримання деталей дивіться Bootstrap з використанням uv.
Налаштування агента
Агент має широкі можливості для налаштування.
Один з варіантів — налаштувати агента за допомогою властивостей конфігурації з CLI:
opentelemetry-instrument \
--traces_exporter console,otlp \
--metrics_exporter console \
--service_name your-service-name \
--exporter_otlp_endpoint 0.0.0.0:4317 \
python myapp.py
Альтернативно, ви можете використовувати змінні середовища для налаштування агента:
OTEL_SERVICE_NAME=your-service-name \
OTEL_TRACES_EXPORTER=console,otlp \
OTEL_METRICS_EXPORTER=console \
OTEL_EXPORTER_OTLP_TRACES_ENDPOINT=0.0.0.0:4317
opentelemetry-instrument \
python myapp.py
Щоб побачити повний спектр параметрів конфігурації, дивіться Налаштування агента.
Підтримувані бібліотеки та фреймворки
Автоматично інструментуються ряд популярних бібліотек Python, включаючи Flask та Django. Для повного списку дивіться Реєстр.
Розвʼязання проблем
Для загальних кроків усунення неполадок та рішень конкретних проблем дивіться Усунення неполадок.
Відгук
Чи це було корисним?
Дякуємо. Ми цінуємо ваші відгуки!
Будь ласка, дайте нам знати як ми можемо покращити цю сторінку. Ми цінуємо ваші відгуки!