Начало работы
Установите пакет ClickStack OpenTelemetry для инструментирования
Используйте следующую команду, чтобы установить пакет ClickStack OpenTelemetry для инструментирования.opentelemetry-bootstrap, входящий в состав OpenTelemetry Python SDK, чтобы просканировать пакеты вашего приложения и сгенерировать список доступных библиотек.
Настройте переменные окружения
После этого настройте в вашей оболочке следующие переменные окружения, чтобы отправлять телеметрию в ClickStack через OpenTelemetry Collector:- Управляемый ClickStack
- ClickStack с открытым исходным кодом
OTEL_SERVICE_NAME используется для идентификации вашего сервиса в приложении HyperDX; ей можно присвоить любое имя.
Запустите приложение с агентом OpenTelemetry Python
Теперь вы можете запустить приложение с помощью агента OpenTelemetry Python (opentelemetry-instrument).
Если вы используете Gunicorn, uWSGI или uvicorn
В этом случае для работы агента OpenTelemetry для Python потребуются дополнительные изменения.
Чтобы настроить OpenTelemetry для серверов приложений, использующих режим pre-fork, обязательно вызовите метод configure_opentelemetry в хуке post-fork.
- Gunicorn
- uWSGI
- uvicorn
Расширенная конфигурация
Захват сетевого трафика
Включив возможности захвата сетевого трафика, разработчики могут эффективно отлаживать заголовки HTTP-запросов и полезные нагрузки в их теле. Это можно сделать, просто установив флагHYPERDX_ENABLE_ADVANCED_NETWORK_CAPTURE в 1.
Устранение неполадок
Журналы не отображаются из-за уровня логирования
По умолчанию обработчик логирования OpenTelemetry использует уровеньlogging.NOTSET,
что фактически означает уровень WARNING. Уровень логирования можно указать при создании
логгера: