أساسيات تجميع البيانات من Azure Monitor Application Insights

في الأقسام التالية، نغطي بعض أساسيات جمع البيانات من Azure Monitor Application Insights.

خيارات الأجهزة

على المستوى الأساسي، تقوم "الأجهزة" ببساطة بتمكين التطبيق من التقاط بيانات تتبع الاستخدام.

هناك طريقتان لاستخدام أدوات التطبيق الخاص بك:

  • الأجهزة التلقائية (البنى التلقائية)
  • تقرير عن حالة النظام اليدوي

يتيح Autoinstrumentation جمع بيانات تتبع الاستخدام من خلال التكوين دون لمس التعليمات البرمجية للتطبيق. على الرغم من أنه أكثر ملاءمة، فإنه يميل إلى أن يكون أقل قابلية للتكوين. كما أنه غير متوفر بجميع اللغات. راجع البيئات واللغات المعتمدة للتثبيت التلقائي. عند توفر البنية التلقائية، فهي أسهل طريقة لتمكين Azure Monitor Application Insights.

تلميح

حاليا، مصادقة Microsoft Entra غير متوفرة مع البنية التلقائية. إذا كنت تحتاج إلى مصادقة Microsoft Entra، فستحتاج إلى استخدام الأجهزة اليدوية.

يقوم تقرير عن حالة النظام اليدوي بالترميز مقابل Application Insights أو OpenTelemetry API. في سياق المستخدم، يشير عادة إلى تثبيت SDK خاص باللغة في أحد التطبيقات. هناك خياران للأجهزة اليدوية:

في حين أننا نرى OpenTelemetry كاتجاهنا المستقبلي، فإننا لا نخطط للتوقف عن جمع البيانات من SDKs القديمة. لا يزال لدينا طريقة للذهاب قبل أن تصل Azure OpenTelemetry Distros إلى تماثل الميزات مع Application Insights SDKs. في كثير من الحالات، يستمر العملاء في اختيار استخدام Application Insights SDKs لبعض الوقت.

هام

لا يعني "يدوي" أنه سيطلب منك كتابة تعليمات برمجية معقدة لتحديد امتدادات التتبع الموزعة، على الرغم من أنها تظل خيارا. تمكنك مكتبات الأجهزة المحزمة في توزيعاتنا من التقاط إشارات بيانات تتبع الاستخدام عبر أطر العمل والمكتبات المشتركة دون عناء. نحن نعمل بنشاط على وضع علامة على حزم SDK لخدمة Azure الأكثر شيوعا باستخدام OpenTelemetry بحيث تتوفر هذه الإشارات للعملاء الذين يستخدمون Azure Monitor OpenTelemetry Distro.

أنواع بيانات تتبع الاستخدام

يمكن تقسيم بيانات تتبع الاستخدام، البيانات التي تم جمعها لمراقبة التطبيق الخاص بك، إلى ثلاثة أنواع أو "أعمدة":

  • التتبع الموزّع
  • المقاييس
  • السجلات

تتضمن قصة المراقبة الكاملة جميع الركائز الثلاث، ويقسم Application Insights هذه الركائز إلى جداول استنادا إلى نموذج البيانات لدينا. تتضمن Application Insights SDKs أو Azure Monitor OpenTelemetry Distros كل ما تحتاجه لتشغيل مراقبة أداء التطبيق على Azure. الحزمة نفسها مجانية للتضمين، وأنت تدفع فقط مقابل البيانات التي تتلقاها في Azure Monitor.

توضح المصادر التالية الركائز الثلاث:

توجيه بيانات تتبع الاستخدام

هناك طريقتان لإرسال بياناتك إلى Azure Monitor (أو أي مورد):

  • عبر مصدر مباشر
  • عبر وكيل

يرسل المصدر المباشر بيانات تتبع الاستخدام قيد التنفيذ (من التعليمات البرمجية للتطبيق) مباشرة إلى نقطة نهاية استيعاب Azure Monitor. الميزة الرئيسية لهذا النهج هي البساطة.

تعتمد Application Insights SDKs وAzure Monitor OpenTelemetry Distros المتوفرة حاليا على مصدر مباشر.

إشعار

للحصول على موضع Azure Monitor على OpenTelemetry-Collector، راجع الأسئلة المتداولة حول OpenTelemetry.

تلميح

إذا كنت تخطط لاستخدام OpenTelemetry-Collector لأخذ العينات أو معالجة البيانات الإضافية، فقد تتمكن من الحصول على نفس هذه الإمكانات المضمنة في Azure Monitor. يمكن للعملاء الذين رحلوا إلى Application Insights المستندة إلى مساحة العمل الاستفادة من تحويلات وقت الاستيعاب. للتمكين، اتبع التفاصيل في البرنامج التعليمي، تخطي الخطوة التي توضح كيفية إعداد إعداد تشخيص نظرا لأنه مع Application Insights التي تركز على مساحة العمل، تم تكوين هذا بالفعل. إذا كنت تقوم بتصفية أقل من 50٪ من وحدة التخزين الإجمالية، فلا توجد تكلفة إضافية. بعد 50٪، هناك تكلفة ولكن أقل بكثير من المعيار لكل رسوم غيغابايت.

التتبع المفتوح

تمتلك Microsoft شغفًا لاستعمال OpenTelemetry كمستقبل لأجهزة بيانات تتبع الاستخدام. لقد طلبت أنت، عملائنا، الأجهزة المحايدة للبائعين، ويسرنا أن نشترك مع مجتمع OpenTelemetry لإنشاء واجهات برمجة تطبيقات وSDKs متسقة عبر اللغات.

عملت Microsoft مع المساهمين في المشروع من مشروعين شائعين مسبقا لبيانات تتبع الاستخدام مفتوحة المصدر، OpenCensus وOpenTracing. معا، ساعدنا في إنشاء مشروع واحد، OpenTelemetry. يتضمن OpenTelemetry مساهمات من جميع موردي إدارة أداء التطبيقات والسحابة الرئيسيين (APM) ويعيشون داخل Cloud Native Computing Foundation (CNCF). Microsoft هي عضو بلاتيني في CNCF.

للحصول على المصطلحات، راجع مسرد المصطلحات في مواصفات OpenTelemetry.

بعض المصطلحات القديمة في Application Insights مربكة بسبب تقارب الصناعة على OpenTelemetry. يسلط الجدول التالي الضوء على هذه الاختلافات. تحل شروط OpenTelemetry محل شروط Application Insights.

Application Insights التتبع المفتوح
أجهزة تحديد تلقائية مكتبات الأجهزة
القناة المصدّر‬
بدون تعليمة برمجية/ مستند إلى وكيل الإتلاف التلقائي
Traces السجلات
الطلبات نطاقات الخادم
التبعيات أنواع الامتدادات الأخرى (العميل والداخلي وما إلى ذلك)
معرف العملية معرّف التتبع
المعرف أو معرف أصل العملية معرف النطاق

استكشاف الأخطاء وإصلاحها

ألا تعمل؟ تحقق من صفحة استكشاف الأخطاء وإصلاحها ل ASP.NET Core.

يدعم

حدد علامة تبويب للغة التي تختارها لاكتشاف خيارات الدعم.

  • بالنسبة إلى مشكلات دعم Azure، افتح تذكرة دعم Azure.
  • بالنسبة إلى مشكلات القياس عن بُعد المفتوح، اتصل بمجتمع القياس عن بُعد المفتوح مباشرة.
  • للحصول على قائمة بالمشكلات المفتوحة المتعلقة بمصدر Azure Monitor، راجع صفحة مشكلات GitHub.

ردود فعل القياس عن بُعد المفتوح

لتقديم التعليقات:

الأسئلة الشائعة

أين يمكنني العثور على قائمة بإصدارات Application Insights SDK وأسماءها؟

تتم استضافة قائمة بإصدارات وأسماء SDK على GitHub. لمزيد من المعلومات، راجع إصدار SDK.

الخطوات التالية

حدد نهج التمكين الخاص بك:

راجع الأسئلة المتداولة حول Azure Monitor Application Insights والأسئلة المتداولة حول OpenTelemetry لمزيد من المعلومات.