البدء
تثبيت حزمة التضمين لـ ClickStack OpenTelemetry
استخدم الأمر التالي لتثبيت حزمة التضمين الخاصة بـ ClickStack OpenTelemetry.opentelemetry-bootstrap المرفقة مع OpenTelemetry Python SDK لفحص حزم تطبيقك وإنشاء قائمة بالمكتبات المتاحة.
تكوين متغيرات البيئة
بعد ذلك، ستحتاج إلى تكوين متغيرات البيئة التالية في الـ shell لديك لإرسال بيانات القياس عن بُعد إلى ClickStack عبر OpenTelemetry Collector:- Managed ClickStack
- ClickStack Open Source
OTEL_SERVICE_NAME للتعرّف على خدمتك في تطبيق HyperDX، ويمكن أن يكون أي اسم تريده.
شغّل التطبيق باستخدام وكيل OpenTelemetry لبايثون
يمكنك الآن تشغيل التطبيق باستخدام وكيل OpenTelemetry لبايثون (opentelemetry-instrument).
إذا كنت تستخدم Gunicorn أو uWSGI أو uvicorn
في هذه الحالة، سيتطلب وكيل OpenTelemetry لبايثون بعض التغييرات الإضافية لكي يعمل.
لتهيئة OpenTelemetry لخوادم التطبيقات التي تستخدم وضع خادم الويب pre-fork، تأكد من استدعاء الدالة configure_opentelemetry داخل hook ما بعد التفرّع.
- Gunicorn
- uWSGI
- uvicorn
الإعدادات المتقدمة
التقاط الشبكة
من خلال تمكين ميزات التقاط الشبكة، يصبح بإمكان المطورين تصحيح أخطاء رؤوس طلبات HTTP وحمولات المتن بفعالية. ويمكن تحقيق ذلك ببساطة عبر ضبط العلامةHYPERDX_ENABLE_ADVANCED_NETWORK_CAPTURE على 1.
استكشاف الأخطاء وإصلاحها
عدم ظهور السجلات بسبب مستوى التسجيل
يستخدم معالج logging في OpenTelemetry، افتراضيًا، المستوىlogging.NOTSET، والذي
يُعيَّن افتراضيًا إلى مستوى WARNING. يمكنك تحديد مستوى logging عند إنشاء
logger: