Використання OpenTelemetry Operator для впровадження автоматичної інструментації

Якщо ви запускаєте свій Python сервіс у Kubernetes, ви можете скористатися OpenTelemetry Operator для впровадження автоматичної інструментації без необхідності змінювати кожен з ваших сервісів безпосередньо. Дивіться документацію OpenTelemetry Operator Auto-instrumentation для отримання додаткової інформації.

Теми, специфічні для Python

Бібліотеки з бінарними wheels

Деякі пакунки Python, які ми інструментуємо або які потрібні в наших бібліотеках інструментації, можуть постачатися з деяким бінарним кодом. Це стосується, наприклад, grpcio та psutil (використовується в opentelemetry-instrumentation-system-metrics).

Бінарний код привʼязаний до конкретної версії C бібліотеки (glibc або musl) та до конкретної версії Python. OpenTelemetry Operator надає образи для однієї версії Python на основі бібліотеки glibc C. Якщо ви хочете використовувати його, можливо, вам доведеться створити власний образ оператора Docker для автоматичної інструментації Python.

З версії оператора v0.113.0 можливо створити образ з автоматичною інструментацією на основі як glibc, так і musl та налаштувати його під час виконання.

Django застосунки

Застосунки, які запускаються з власного виконуваного файлу, як-от Django, вимагають встановлення у вашому файлі розгортання двох змінних середовища:

  • PYTHONPATH, зі шляхом до кореневої теки застосунку Django, наприклад “/app”
  • DJANGO_SETTINGS_MODULE, з назвою модуля налаштувань Django, наприклад “myapp.settings”