المهارات Azure Monitor OpenTelemetry Distro for Python
📊

Azure Monitor OpenTelemetry Distro for Python

آمن

تكوين Azure Monitor OpenTelemetry لـ Python

يتطلب إعداد مراقبة التطبيق في Azure فهم سلاسل الاتصال والقياس التلقائي للبيانات وتكوين القياس عن بعد. يوفر هذا الملف جاهز للاستخدام مقتطفات الكود وأفضل الممارسات لإضافة مراقبة Application Insights إلى تطبيقات Python بأقل قدر من التغييرات في الكود.

يدعم: Claude Codex Code(CC)
🥉 73 برونزي
1

تنزيل ZIP المهارة

2

رفع في Claude

اذهب إلى Settings → Capabilities → Skills → Upload skill

3

فعّل وابدأ الاستخدام

اختبرها

استخدام "Azure Monitor OpenTelemetry Distro for Python". كيف أضيف Azure Monitor إلى تطبيق FastAPI Python الخاص بي؟

النتيجة المتوقعة:

أضف Azure Monitor OpenTelemetry إلى تطبيق FastAPI الخاص بك في خطوتين فقط:

1. ثبت الحزمة:
pip install azure-monitor-opentelemetry

2. أضف هذا في أعلى ملف main.py الخاص بك:
from azure.monitor.opentelemetry import configure_azure_monitor
configure_azure_monitor()

هذا يقوم بقياس FastAPI وطلبات HTTP والمكتبات الشائعة تلقائيًا. سيرسل تطبيقك الآن عمليات التتبع والقياسات والسجلات إلى Application Insights.

استخدام "Azure Monitor OpenTelemetry Distro for Python". أظهر لي كيفية تتبع حدث عمل مخصص

النتيجة المتوقعة:

يمكنك إضافة عمليات تتبع مخصصة مع السمات لتتبع أحداث العمل:

from opentelemetry import trace
tracer = trace.get_tracer(__name__)

with tracer.start_as_current_span("checkout_processed") as span:
span.set_attribute("order.total", 99.99)
span.set_attribute("customer.tier", "premium")
span.set_attribute("items.count", 3)

هذا ينشئ نطاقًا في Application Insights مع بيانات العمل المخصصة الخاصة بك، مما يمكّنك من التصفية والتحليل حسب هذه السمات في استعلاماتك.

التدقيق الأمني

آمن
v1 • 2/25/2026

This is a prompt-only documentation skill with no executable code. The static analyzer detected no suspicious patterns. The skill provides reference documentation for the Azure Monitor OpenTelemetry Python package - a legitimate Microsoft monitoring library. No security risks identified.

0
الملفات التي تم فحصها
0
الأسطر التي تم تحليلها
0
النتائج
1
إجمالي عمليات التدقيق
لا توجد مشكلات أمنية
تم تدقيقه بواسطة: claude

درجة الجودة

38
الهندسة المعمارية
100
قابلية الصيانة
87
المحتوى
50
المجتمع
100
الأمان
83
الامتثال للمواصفات

ماذا يمكنك بناءه

إضافة المراقبة إلى تطبيق Flask ويب

إضافة سريعة لبيانات Application Insights التelemetry إلى واجهة Flask API الموجودة مع القياس التلقائي لطلبات HTTP والاستثناءات

إعداد المراقبة الإنتاجية مع مصادقة AAD

تكوين Azure Monitor مع مصادقة Azure Active Directory بدلاً من مفاتيح القياس للنشر الإنتاجي الآمن

إضافة مقاييس العمل المخصصة إلى Application Insights

إنشاء عدادات ومقاييس وسمات تتبع مخصصة لمراقبة أحداث العمل المحددة جنبًا إلى جنب مع البيانات التelemetry المجمعة تلقائيًا

جرّب هذه الموجهات

إعداد Azure Monitor الأساسي
أظهر لي كيفية إضافة Azure Monitor OpenTelemetry إلى تطبيق Python الخاص بي ببضع أسطر فقط من الكود.
تكوين المراقبة لتطبيق Flask
كيف أقوم بتكوين Azure Monitor OpenTelemetry لتطبيق Flask؟ أظهر لي الإعداد الكامل بما في ذلك الاستيرادات والتهيئة.
إضافة عمليات التتبع والقياسات المخصصة
أظهر لي كيفية إضافة عمليات تتبع مخصصة مع سمات مخصصة ومقاييس مخصصة إلى Application Insights باستخدام OpenTelemetry.
التكوين الإنتاجي مع مصادقة AAD
ما هي أفضل الممارسات لتكوين Azure Monitor في الإنتاج باستخدام مصادقة Azure AD بدلاً من سلاسل الاتصال؟

أفضل الممارسات

  • استدعِ configure_azure_monitor() قبل استيراد أي مكتبات مقاسة لضمان تحميل القياس التلقائي بشكل صحيح
  • استخدم متغيرات البيئة لس سلاسل الاتصال في الإنتاج بدلاً من كتابتها بشكل ثابت في ملفات المصدر
  • عيّن اسم دور السحابة عبر معلمة resource لتحديد خدمتك بشكل صحيح في خريطة التطبيق

تجنب

  • استدعاء configure_azure_monitor() بعد استيراد المكتبات المقاسة - هذا يكسر القياس التلقائي
  • كتابة سلاسل الاتصال الثابتة مع مفاتيح القياس في الكود المصدري - استخدم متغيرات البيئة بدلاً من ذلك
  • تمكين جميع القياسات في بيئات الذاكرة المنخفضة - فعّل فقط الأطر التي تستخدمها بشكل انتقائي

الأسئلة المتكررة

ما هو Azure Monitor OpenTelemetry؟
Azure Monitor OpenTelemetry هو توزيع Microsoft لـ OpenTelemetry الذي يرسل بيانات القياس عن بعد إلى Azure Application Insights. يوفر القياس التلقائي لأطر Python الشائعة بأقل قدر من التغييرات في الكود.
هل أحتاج إلى حساب Azure لاستخدام هذا الملف؟
نعم، أنت بحاجة إلى اشتراك Azure مع مورد Application Insights. يساعدك هذا الملف في كتابة الكود، لكن يجب إنشاء مورد Azure والحصول على سلسلة اتصال.
ما الأطر التي يتم قياسها تلقائيًا؟
يقوم التوزيع بقياس Flask وDjango وFastAPI وStarlette وRequests وurllib3 وhttpx وaiohttp وpsycopg2 وpymysql وpymongo وredis تلقائيًا. القائمة الكاملة موجودة في الوثائق.
هل يمكنني استخدام هذا بدون مفاتيح القياس؟
نعم، يمكنك استخدام مصادقة Azure مع DefaultAzureCredential بدلاً من مفاتيح القياس. يوصى بذلك لبيئات الإنتاج.
كيف أقوم بتصفية أو أخذ عينات من بيانات القياس عن بعد؟
استخدم معلمة sampling_ratio في configure_azure_monitor() لتعيين قيمة بين 0.0 و1.0. على سبيل المثال، sampling_ratio=0.1 يرسل 10٪ من بيانات القياس عن بعد.
هل هذا يعمل مع الوظائف بدون خادم؟
نعم، يعمل Azure Monitor OpenTelemetry مع Azure Functions. أضف التكوين في كود تهيئة دالة Azure باتباع نفس الأنماط.

تفاصيل المطور

بنية الملفات

📄 SKILL.md