Application Insights نظرة عامة
تتفوق Azure Monitor Application Insights، وهي إحدى ميزات Azure Monitor، في مراقبة أداء التطبيق (APM) لتطبيقات الويب المباشرة.
يوفر Application Insights العديد من التجارب لتحسين أداء تطبيقاتك وموثوقيتها وجودتها.
- لوحة معلومات التطبيق: تقييم سريع لصحة التطبيق وأدائه.
- خريطة التطبيق: نظرة عامة مرئية على بنية التطبيق وتفاعلات المكونات.
- المقاييس المباشرة: لوحة معلومات تحليلات في الوقت الحقيقي للحصول على نظرة ثاقبة حول نشاط التطبيق وأدائه.
- البحث عن المعاملات: تتبع المعاملات وتشخيصها لتحديد المشكلات وتحسين الأداء.
- طريقة عرض التوفر: مراقبة واختبار توفر نقاط نهاية التطبيق واستجابتها بشكل استباقي.
- طريقة عرض حالات الفشل: تحديد حالات الفشل وتحليلها في تطبيقك لتقليل وقت التعطل.
- عرض الأداء: مراجعة مقاييس أداء التطبيق والازدحامات المحتملة.
- التنبيهات: مراقبة مجموعة واسعة من جوانب التطبيق الخاص بك وتشغيل إجراءات مختلفة.
- المقاييس: التعمق في بيانات المقاييس لفهم أنماط الاستخدام والاتجاهات.
- إعدادات التشخيص: تكوين تدفق تصدير سجلات النظام الأساسي والمقاييس إلى الوجهة التي تختارها.
- السجلات: استرداد جميع البيانات التي تم جمعها في سجلات مراقبة Azure ودمجها وتحليلها.
- المصنفات: إنشاء تقارير ولوحات معلومات تفاعلية تصور بيانات مراقبة التطبيق.
- المستخدمون والجلسات والأحداث: حدد متى وأين وكيف يتفاعل المستخدمون مع تطبيق الويب الخاص بك.
- القمع: تحليل معدلات التحويل لتحديد المكان الذي يتقدم فيه المستخدمون أو يسقطون في القمع.
- التدفقات: تصور مسارات المستخدم على موقعك لتحديد مناطق المشاركة العالية ونقاط الخروج.
- المجموعات: تجميع المستخدمين حسب الخصائص المشتركة لتبسيط تحديد الاتجاه والتجزئة واستكشاف أخطاء الأداء وإصلاحها.
- محلل ملفات تعريف .NET: التقاط تتبعات الأداء وتحديدها وعرضها لتطبيقك.
- تحسينات التعليمات البرمجية: Harness الذكاء الاصطناعي لإنشاء تطبيقات أفضل وأكثر كفاءة.
- مصحح أخطاء اللقطة: جمع لقطات تتبع الأخطاء تلقائيا عند حدوث استثناءات في تطبيق .NET
يوضح الرسم التخطيطي لنموذج المنطق مكونات Application Insights وكيفية تفاعلها.
ملاحظة
يجب تعديل إعدادات جدار الحماية حتى تصل البيانات إلى نقاط نهاية الاستيعاب. لمزيد من المعلومات، راجع عناوين IP المستخدمة من قبل Azure Monitor.
يوضح هذا القسم السيناريوهات المدعومة.
لمزيد من المعلومات حول أدوات التطبيقات لتمكين Application Insights، راجع أساسيات جمع البيانات.
يسرد هذا القسم جميع الأنظمة الأساسية والأطر المدعومة.
- أجهزة Azure الظاهرية ومجموعات مقياس الجهاز الظاهري Azure
- Azure App Service
- دالات Azure
- Azure Spring Apps
- خدمات Azure السحابية، بما في ذلك أدوار الويب والعاملين
ILogger
- Log4Net أو NLog أو System.Diagnostics.Trace
-
Log4J
أو Logback أو java.util.logging - المكون الإضافي LogStash
- Azure Monitor
توجد العديد من Application Insights SDKs المدعومة من المجتمع، ولكن توفر Microsoft الدعم فقط لخيارات الأجهزة المدرجة في هذه المقالة.
يقدم هذا القسم إجابات للأسئلة الشائعة.
للحصول على معلومات مفصلة حول تطبيقات الأجهزة لتمكين Application Insights، راجع أساسيات جمع البيانات.
بعد تمكين Application Insights عن طريق وضع علامة على أحد التطبيقات، نقترح أولا التحقق من المقاييس المباشرة وخريطة التطبيق.
من تطبيقات ويب الخادم:
- طلبات HTTP.
- التبعيات. المكالمات إلى قواعد بيانات SQL ومكالمات HTTP إلى الخدمات الخارجية وAzure Cosmos DB وAzure Table Storage وAzure Blob Storage وAzure Queue Storage.
- الاستثناءات وتتبعات المكدس.
-
عدادات الأداء: تتوفر عدادات الأداء عند استخدام:
- عامل Azure Monitor Application Insights
- مراقبة Azure للأجهزة الظاهرية أو مجموعات مقياس الجهاز الظاهري
-
كاتب Application Insights
collectd
.
- الأحداث والمقاييس المخصصة التي تقوم ببرمجتها .
- تتبع السجلات إذا قمت بتكوين المجمع المناسب.
من صفحات ويب العميل:
استثناءات غير رسمية في التطبيق، بما في ذلك معلومات حول
- تتبع بنية تخزين العناصر
- تفاصيل الاستثناء والرسالة المصاحبة للخطأ
- رقم السطر والعمود للخطأ
- عنوان URL حيث يوجد الخطأ
- طلبات تبعية الشبكة التي تم إجراؤها بواسطة تطبيقك طلبات XML Http Request (XHR) و Fetch (يتم تعطيل مجموعة الإحضار بشكل افتراضي)، تتضمن معلومات حول:
- Url لمصدر التبعية
- الأسلوب والأوامر المستخدمة لطلب التبعية
- مدة الطلب
- رمز النتيجة وحالة نجاح الطلب
- معرف المستخدم (إن وجد) الذي قام بالطلب
- سياق الارتباط (إن وجد) حيث يتم تقديم الطلب
معلومات المستخدم (على سبيل المثال، الموقع، الشبكة، IP)
معلومات الجهاز (على سبيل المثال، المتصفح، نظام التشغيل، الإصدار، اللغة، الطراز)
معلومات الجلسة
ملاحظة
بالنسبة لبعض التطبيقات، مثل التطبيقات أحادية الصفحة (SPAs)، قد لا يتم تسجيل المدة وسيتم تعيينها افتراضيا إلى 0.
لمزيد من المعلومات، راجع جمع البيانات والاحتفاظ بها وتخزينها في Application Insights.
من مصادر أخرى، إذا قمت بتكوينها:
لفهم عدد موارد Application Insights المطلوبة لتغطية التطبيق أو المكونات عبر البيئات ، راجع دليل تخطيط نشر Application Insights.
يمكنك كتابة برامج PowerShell النصية باستخدام Azure Resource Monitor من أجل:
- إنشاء موارد Application Insights وتحديثها.
- قم بتعيين خطة التسعير.
- احصل على مفتاح الجهاز.
- قم بإضافة تنبيه متري.
- قم بإضافة اختبار التوافر.
لا يمكنك إعداد تقرير مستكشف المقاييس أو إعداد التصدير المستمر.
استخدم واجهة برمجة تطبيقات REST لتشغيل استعلامات Log Analytics.
نوصي ب Azure Monitor OpenTelemetry Distro.
يتوفر مخطط الاستيعاب وبروتوكول نقطة النهاية بشكل عام.
معظم بيانات Application Insights لديها زمن وصول أقل من 5 دقائق. قد تستغرق بعض البيانات وقتا أطول، وهو أمر نموذجي لملفات السجل الأكبر. راجع اتفاقية مستوى خدمة Application Insights.
يجمع Application Insights بيانات تتبع الاستخدام حول تطبيقك، بما في ذلك بيانات تتبع الاستخدام لخادم الويب وبيانات تتبع الاستخدام لصفحة الويب وعدادات الأداء. يمكن استخدام هذه البيانات لمراقبة أداء التطبيق وصحته واستخدامه. يمكنك تحديد الموقع عند إنشاء مورد Application Insights جديد.
يتم إرسال البيانات إلى مساحة عمل Application Insights Log Analytics. يمكنك اختيار فترة الاستبقاء للبيانات الأولية، من 30 إلى 730 يوما. يتم الاحتفاظ بالبيانات المجمعة لمدة 90 يوما، ويتم الاحتفاظ بلقطات تتبع الأخطاء لمدة 15 يوما.
لا يتعامل Application Insights مع البيانات الحساسة بشكل افتراضي. نوصي بعدم وضع البيانات الحساسة في عناوين URL كنص عادي والتأكد من أن التعليمات البرمجية المخصصة لا تجمع التفاصيل الشخصية أو غيرها من التفاصيل الحساسة. أثناء التطوير والاختبار، تحقق من البيانات المرسلة في نوافذ إخراج تصحيح الأخطاء في IDE والمستعرض.
للحصول على المعلومات المؤرشفة، راجع جمع البيانات والاحتفاظ بها وتخزينها في Application Insights.
تتم فوترة Application Insights من خلال مساحة عمل Log Analytics التي تم استيعاب بيانات السجل فيها. يتضمن مستوى تسعير سجل تحليلات الدفع أولا بأول الافتراضي 5 غيغابايت شهريا من بدل البيانات المجاني لكل حساب فوترة. تعرف على المزيد حول خيارات تسعير سجلات Azure Monitor.
- إذا كان تطبيق ويب Azure الخاص بك مستضافا في مركز بيانات حيث توجد نقطة نهاية مجموعة Application Insights، فلا توجد رسوم.
- إذا لم تكن هناك نقطة نهاية تجميع في مركز بيانات المضيف، فإن بيانات تتبع الاستخدام لتطبيقك تتحمل رسوما صادرة من Azure.
تعتمد هذه الإجابة على توزيع نقاط النهاية الخاصة بنا، وليس على مكان استضافة مورد Application Insights الخاص بك.
هل أتحمل تكاليف الشبكة إذا كان مورد Application Insights الخاص بي يراقب مورد Azure (أي منتج بيانات تتبع الاستخدام) في منطقة مختلفة؟
نعم، يمكنك تحمل المزيد من تكاليف الشبكة، والتي تختلف اعتمادا على المنطقة التي تأتي منها بيانات تتبع الاستخدام والمكان الذي تسير فيه. راجع تسعير عرض النطاق الترددي ل Azure للحصول على التفاصيل.
هام
في 1 مارس 2025، تماشيا مع إيقاف TLS القديم على نطاق Azure، سيتم إيقاف إصدارات بروتوكول TLS 1.0/1.1 وTLS 1.2/1.3 القديمة والمنحنيات Elliptical ل Application Insights. لتوفير التشفير الأفضل في فئته، يستخدم Application Insights بروتوكول أمان طبقة النقل (TLS) 1.2 و1.3 كآليات تشفير مفضلة.
للحصول على أي أسئلة عامة حول مشكلة TLS القديمة، راجع حل مشاكل TLS ودعم TLS ل Azure Resource Manager.
بالنسبة إلى مشكلات دعم Azure، افتح تذكرة دعم Azure.
انشر الأسئلة العامة في منتدى الأسئلة والأجوبة من Microsoft.
انشر أسئلة الترميز إلى Stack Overflow باستخدام علامة azure-application-insights
.
اترك ملاحظات المنتج للفريق الهندسي في مجتمع الملاحظات.