Application Insights نظرة عامة

تتفوق Azure Monitor Application Insights، وهي إحدى ميزات Azure Monitor، في إدارة أداء التطبيقات (APM) لتطبيقات الويب المباشرة.

لقطة شاشة لواجهة مستخدم Azure Monitor Application Insights تعرض مخطط تطبيق.

الخبرات

يوفر Application Insights العديد من التجارب لتحسين أداء تطبيقاتك وموثوقيتها وجودتها.

فحص

  • لوحة معلومات التطبيق: تقييم سريع لصحة التطبيق وأدائه.
  • خريطة التطبيق: نظرة عامة مرئية على بنية التطبيق وتفاعلات المكونات.
  • المقاييس المباشرة: لوحة معلومات تحليلات في الوقت الحقيقي للحصول على نظرة ثاقبة حول نشاط التطبيق وأدائه.
  • البحث عن المعاملات: تتبع المعاملات وتشخيصها لتحديد المشكلات وتحسين الأداء.
  • طريقة عرض التوفر: مراقبة واختبار توفر نقاط نهاية التطبيق واستجابتها بشكل استباقي.
  • طريقة عرض حالات الفشل: تحديد حالات الفشل وتحليلها في تطبيقك لتقليل وقت التعطل.
  • عرض الأداء: مراجعة مقاييس أداء التطبيق والازدحامات المحتملة.

مراقبة‬

  • التنبيهات: مراقبة مجموعة واسعة من جوانب التطبيق الخاص بك وتشغيل إجراءات مختلفة.
  • المقاييس: التعمق في بيانات المقاييس لفهم أنماط الاستخدام والاتجاهات.
  • إعدادات التشخيص: تكوين تدفق تصدير سجلات النظام الأساسي والمقاييس إلى الوجهة التي تختارها.
  • السجلات: استرداد جميع البيانات التي تم جمعها في سجلات مراقبة Azure ودمجها وتحليلها.
  • المصنفات: إنشاء تقارير ولوحات معلومات تفاعلية تصور بيانات مراقبة التطبيق.

الاستخدام

  • المستخدمون والجلسات والأحداث: حدد متى وأين وكيف يتفاعل المستخدمون مع تطبيق الويب الخاص بك.
  • القمع: تحليل معدلات التحويل لتحديد المكان الذي يتقدم فيه المستخدمون أو يسقطون في القمع.
  • التدفقات: تصور مسارات المستخدم على موقعك لتحديد مناطق المشاركة العالية ونقاط الخروج.
  • المجموعات: تجميع المستخدمين حسب الخصائص المشتركة لتبسيط تحديد الاتجاه والتجزئة واستكشاف أخطاء الأداء وإصلاحها.

تحليل التعليمات البرمجية

  • محلل ملفات التعريف: التقاط تتبعات الأداء وتحديدها وعرضها لتطبيقك.
  • تحسينات التعليمات البرمجية: Harness الذكاء الاصطناعي لإنشاء تطبيقات أفضل وأكثر كفاءة.
  • مصحح أخطاء اللقطة: جمع لقطات تتبع الأخطاء تلقائيا عند حدوث استثناءات في تطبيق .NET

نموذج المنطق

يوضح الرسم التخطيطي لنموذج المنطق مكونات Application Insights وكيفية تفاعلها.

رسم تخطيطي يوضح مسار البيانات أثناء تدفقها عبر طبقات خدمة Application Insights.

إشعار

يجب تعديل إعدادات جدار الحماية حتى تصل البيانات إلى نقاط نهاية الاستيعاب. لمزيد من المعلومات، راجع عناوين IP المستخدمة من قبل Azure Monitor.


اللغات المدعومة

يوضح هذا القسم السيناريوهات المدعومة.

للحصول على معلومات مفصلة حول تطبيقات الأجهزة لتمكين Application Insights، راجع أساسيات جمع البيانات.

الأجهزة التلقائية (تمكين دون تغييرات التعليمات البرمجية)

تقرير عن حالة النظام اليدوي

OpenTelemetry Distro

Application Insights SDK (واجهة برمجة التطبيقات الكلاسيكية)

JavaScript SDK من جانب العميل

الأنظمة الأساسية والمضيفون المدعومون

يسرد هذا القسم جميع الأنظمة الأساسية والأطر المدعومة.

تكامل خدمة Azure (تمكين المدخل، عمليات نشر Azure Resource Manager)

أطر التسجيل

التصدير وتحليل البيانات

عدة تطوير البرامج غير مدعومة

توجد العديد من Application Insights SDKs المدعومة من المجتمع. يوفر Azure Monitor الدعم فقط عند استخدام خيارات الأجهزة المدعومة المدرجة في هذه المقالة.

نقوم باستمرار بتقييم الفرص المتاحة لتوسيع دعمنا للغات الأخرى. للحصول على أحدث الأخبار، راجع تحديثات Azure ل Application Insights.


الأسئلة المتداولة

يقدم هذا القسم إجابات للأسئلة الشائعة.

كيف أعمل صك تطبيق؟

للحصول على معلومات مفصلة حول تطبيقات الأجهزة لتمكين Application Insights، راجع أساسيات جمع البيانات.

كيف يمكنني استخدام Application Insights؟

بعد تمكين Application Insights عن طريق وضع علامة على أحد التطبيقات، نقترح أولا التحقق من المقاييس المباشرة وخريطة التطبيق.

ما بيانات تتبع الاستخدام التي يجمعها Application Insights؟

من تطبيقات ويب الخادم:

  • طلبات HTTP.
  • التبعيات. المكالمات إلى قواعد بيانات SQL ومكالمات HTTP إلى الخدمات الخارجية وAzure Cosmos DB وAzure Table Storage وAzure Blob Storage وAzure Queue Storage.
  • الاستثناءات وتتبعات المكدس.
  • عدادات الأداء: تتوفر عدادات الأداء عند استخدام:

من صفحات ويب العميل:

  • استثناءات غير رسمية في التطبيق، بما في ذلك معلومات حول

    • تتبع بنية تخزين العناصر
    • تفاصيل الاستثناء والرسالة المصاحبة للخطأ
    • رقم السطر والعمود للخطأ
    • عنوان URL حيث يوجد الخطأ
  • طلبات تبعية الشبكة التي تم إجراؤها بواسطة تطبيق XHR وطلبات الإحضار (يتم تعطيل مجموعة الإحضار بشكل افتراضي)، تتضمن معلومات حول:

    • Url لمصدر التبعية
    • الأسلوب والأوامر المستخدمة لطلب التبعية
    • مدة الطلب
    • رمز النتيجة وحالة نجاح الطلب
    • معرف المستخدم (إن وجد) الذي قام بالطلب
    • سياق الارتباط (إن وجد) حيث يتم تقديم الطلب
  • معلومات المستخدم (على سبيل المثال، الموقع، الشبكة، IP)

  • معلومات الجهاز (على سبيل المثال، المتصفح، نظام التشغيل، الإصدار، اللغة، الطراز)

  • معلومات الجلسة

    إشعار

    بالنسبة لبعض التطبيقات، مثل التطبيقات أحادية الصفحة (SPAs)، قد لا يتم تسجيل المدة وسيتم تعيينها افتراضيا إلى 0.

    لمزيد من المعلومات، راجع جمع البيانات والاحتفاظ بها وتخزينها في Application Insights.

من مصادر أخرى، إذا قمت بتكوينها:

كم عدد موارد Application Insights التي يجب توزيعها؟

لفهم عدد موارد Application Insights المطلوبة لتغطية التطبيق أو المكونات عبر البيئات ، راجع دليل تخطيط نشر Application Insights.

كيف يمكنني إدارة موارد Application Insights باستخدام PowerShell؟

يمكنك كتابة برامج PowerShell النصية باستخدام Azure Resource Monitor من أجل:

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

لا يمكنك إعداد تقرير مستكشف المقاييس أو إعداد التصدير المستمر.

كيف يمكنني الاستعلام عن بيانات تتبع الاستخدام ل Application Insights؟

استخدم واجهة برمجة تطبيقات REST لتشغيل استعلامات Log Analytics.

هل يمكنني إرسال القياس عن بُعد إلى مدخل Application Insights؟

نوصي باستخدام SDKs واستخدام SDK API. هناك متغيرات من SDK لمختلف الأنظمة الأساسية. تعالج SDKs عمليات مثل التخزين المؤقت والضغط والتقييد وإعادة المحاولة. ومع ذلك، فإن مخطط الاستيعاب وبروتوكول نقطة النهاية عامان.

كم من الوقت يستغرق جمع القياس عن بُعد؟

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

كيف يتعامل Application Insights مع جمع البيانات والاحتفاظ بها وتخزينها والخصوصية؟

المجموعة

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

الاستبقاء والتخزين

يتم إرسال البيانات إلى مساحة عمل Application Insights Log Analytics. يمكنك اختيار فترة الاستبقاء للبيانات الأولية، من 30 إلى 730 يوما. يتم الاحتفاظ بالبيانات المجمعة لمدة 90 يوما، ويتم الاحتفاظ بلقطات تتبع الأخطاء لمدة 15 يوما.

الخصوصية

لا يتعامل Application Insights مع البيانات الحساسة بشكل افتراضي، طالما أنك لا تضع البيانات الحساسة في عناوين URL كنص عادي وتأكد من أن التعليمات البرمجية المخصصة لا تجمع التفاصيل الشخصية أو غيرها من التفاصيل الحساسة. أثناء التطوير والاختبار، تحقق من البيانات المرسلة في نوافذ إخراج تصحيح الأخطاء في IDE والمستعرض.

للحصول على معلومات مؤرشفة حول هذا الموضوع، راجع جمع البيانات والاحتفاظ بها وتخزينها في Application Insights.

ما هو نموذج تسعير Application Insights؟

تتم فوترة Application Insights من خلال مساحة عمل Log Analytics التي تم استيعاب بيانات السجل فيها. يتضمن مستوى تسعير سجل تحليلات الدفع أولا بأول الافتراضي 5 غيغابايت شهريا من بدل البيانات المجاني لكل حساب فوترة. تعرف على المزيد حول خيارات تسعير سجلات Azure Monitor.

هل هناك رسوم نقل بيانات بين تطبيق ويب Azure وApplicationInsights؟

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

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

هل أتحمل تكاليف الشبكة إذا كان مورد Application Insights الخاص بي يراقب مورد Azure (أي منتج بيانات تتبع الاستخدام) في منطقة مختلفة؟

نعم، قد تتحمل المزيد من تكاليف الشبكة، والتي تختلف اعتمادا على المنطقة التي تأتي منها بيانات تتبع الاستخدام والمكان الذي تسير فيه. راجع تسعير عرض النطاق الترددي ل Azure للحصول على التفاصيل.

الدعم والتعليمات

الدعم التقني ل Azure

بالنسبة إلى مشكلات دعم Azure، افتح تذكرة دعم Azure.

منتدى أسئلة Microsoft Q&A

انشر الأسئلة العامة إلى منتدى إجابات Microsoft Q&A.

تجاوز سعة المكدّس

انشر أسئلة الترميز إلى Stack Overflow باستخدام علامة azure-application-insights .

مجتمع الملاحظات

اترك ملاحظات المنتج للفريق الهندسي في مجتمع الملاحظات.

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

راجع مقالات استكشاف الأخطاء وإصلاحها المخصصة ل Application Insights.

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