Application Insights نظرة عامة
تتفوق Azure Monitor Application Insights، وهي إحدى ميزات Azure Monitor، في مراقبة أداء التطبيق (APM) لتطبيقات الويب المباشرة.
الخبرات
يوفر Application Insights العديد من التجارب لتحسين أداء تطبيقاتك وموثوقيتها وجودتها.
التحقيق
- لوحة معلومات التطبيق: تقييم سريع لصحة التطبيق وأدائه.
- خريطة التطبيق: نظرة عامة مرئية على بنية التطبيق وتفاعلات المكونات.
- المقاييس المباشرة: لوحة معلومات تحليلات في الوقت الحقيقي للحصول على نظرة ثاقبة حول نشاط التطبيق وأدائه.
- البحث عن المعاملات: تتبع المعاملات وتشخيصها لتحديد المشكلات وتحسين الأداء.
- طريقة عرض التوفر: مراقبة واختبار توفر نقاط نهاية التطبيق واستجابتها بشكل استباقي.
- طريقة عرض حالات الفشل: تحديد حالات الفشل وتحليلها في تطبيقك لتقليل وقت التعطل.
- عرض الأداء: مراجعة مقاييس أداء التطبيق والازدحامات المحتملة.
مراقبة
- التنبيهات: مراقبة مجموعة واسعة من جوانب التطبيق الخاص بك وتشغيل إجراءات مختلفة.
- المقاييس: التعمق في بيانات المقاييس لفهم أنماط الاستخدام والاتجاهات.
- إعدادات التشخيص: تكوين تدفق تصدير سجلات النظام الأساسي والمقاييس إلى الوجهة التي تختارها.
- السجلات: استرداد جميع البيانات التي تم جمعها في سجلات مراقبة Azure ودمجها وتحليلها.
- المصنفات: إنشاء تقارير ولوحات معلومات تفاعلية تصور بيانات مراقبة التطبيق.
الاستخدام
- المستخدمون والجلسات والأحداث: حدد متى وأين وكيف يتفاعل المستخدمون مع تطبيق الويب الخاص بك.
- القمع: تحليل معدلات التحويل لتحديد المكان الذي يتقدم فيه المستخدمون أو يسقطون في القمع.
- التدفقات: تصور مسارات المستخدم على موقعك لتحديد مناطق المشاركة العالية ونقاط الخروج.
- المجموعات: تجميع المستخدمين حسب الخصائص المشتركة لتبسيط تحديد الاتجاه والتجزئة واستكشاف أخطاء الأداء وإصلاحها.
تحليل التعليمات البرمجية
- محلل ملفات التعريف: التقاط تتبعات الأداء وتحديدها وعرضها لتطبيقك.
- تحسينات التعليمات البرمجية: Harness الذكاء الاصطناعي لإنشاء تطبيقات أفضل وأكثر كفاءة.
- مصحح أخطاء اللقطة: جمع لقطات تتبع الأخطاء تلقائيا عند حدوث استثناءات في تطبيق .NET
نموذج المنطق
يوضح الرسم التخطيطي لنموذج المنطق مكونات Application Insights وكيفية تفاعلها.
إشعار
يجب تعديل إعدادات جدار الحماية حتى تصل البيانات إلى نقاط نهاية الاستيعاب. لمزيد من المعلومات، راجع عناوين IP المستخدمة من قبل Azure Monitor.
اللغات المدعومة
يوضح هذا القسم السيناريوهات المدعومة.
لمزيد من المعلومات حول أدوات التطبيقات لتمكين Application Insights، راجع أساسيات جمع البيانات.
الأجهزة التلقائية (تمكين دون تغييرات التعليمات البرمجية)
تقرير عن حالة النظام اليدوي
OpenTelemetry Distro
JavaScript SDK من جانب العميل
Application Insights SDK (واجهة برمجة التطبيقات الكلاسيكية)
الأنظمة الأساسية والمضيفون المدعومون
يسرد هذا القسم جميع الأنظمة الأساسية والأطر المدعومة.
تكامل خدمة Azure (تمكين المدخل، عمليات نشر Azure Resource Manager)
- أجهزة Azure الظاهرية ومجموعات مقياس الجهاز الظاهري Azure
- Azure App Service
- دالات Azure
- Azure Spring Apps
- خدمات Azure السحابية، بما في ذلك أدوار الويب والعاملين
أطر التسجيل
ILogger
- Log4Net أو NLog أو System.Diagnostics.Trace
Log4J
أو Logback أو java.util.logging- المكون الإضافي LogStash
- Azure Monitor
التصدير وتحليل البيانات
مجموعات تطوير البرامج غير المدعومة (SDKs)
توجد العديد من Application Insights SDKs المدعومة من المجتمع، ولكن توفر Microsoft الدعم فقط لخيارات الأجهزة المدرجة في هذه المقالة.
الأسئلة الشائعة
يقدم هذا القسم إجابات للأسئلة الشائعة.
كيف أعمل صك تطبيق؟
للحصول على معلومات مفصلة حول تطبيقات الأجهزة لتمكين Application Insights، راجع أساسيات جمع البيانات.
كيف يمكنني استخدام Application Insights؟
بعد تمكين 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 المطلوبة لتغطية التطبيق أو المكونات عبر البيئات ، راجع دليل تخطيط نشر Application Insights.
كيف يمكنني إدارة موارد Application Insights باستخدام PowerShell؟
يمكنك كتابة برامج PowerShell النصية باستخدام Azure Resource Monitor من أجل:
- إنشاء موارد Application Insights وتحديثها.
- قم بتعيين خطة التسعير.
- احصل على مفتاح الجهاز.
- قم بإضافة تنبيه متري.
- قم بإضافة اختبار التوافر.
لا يمكنك إعداد تقرير مستكشف المقاييس أو إعداد التصدير المستمر.
كيف يمكنني الاستعلام عن بيانات تتبع الاستخدام ل Application Insights؟
استخدم واجهة برمجة تطبيقات REST لتشغيل استعلامات Log Analytics.
هل يمكنني إرسال القياس عن بُعد إلى مدخل Application Insights؟
نوصي ب Azure Monitor OpenTelemetry Distro.
يتوفر مخطط الاستيعاب وبروتوكول نقطة النهاية بشكل عام.
كم من الوقت يستغرق جمع القياس عن بُعد؟
معظم بيانات 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 للحصول على التفاصيل.
ما هي إصدارات TLS التي يدعمها Application Insights
هام
في 1 مارس 2025، تماشيا مع إيقاف TLS القديم على نطاق Azure، سيتم إيقاف إصدارات بروتوكول TLS 1.0/1.1 وTLS 1.2/1.3 القديمة والمنحنيات Elliptical ل Application Insights. لتوفير التشفير الأفضل في فئته، تستخدم جميع اختبارات التوفر بروتوكول أمان طبقة النقل (TLS) 1.2 و1.3 كآليات التشفير المفضلة. بالإضافة إلى ذلك، يتم أيضا دعم مجموعات التشفير والمنحنيات الإهليليجية التالية داخل كل إصدار.
للحصول على أي أسئلة عامة حول مشكلة TLS القديمة، راجع حل مشاكل TLS ودعم TLS ل Azure Resource Manager.
الدعم والتعليمات
الدعم التقني ل Azure
بالنسبة إلى مشكلات دعم Azure، افتح تذكرة دعم Azure.
منتدى الأسئلة والأجوبة من Microsoft
انشر الأسئلة العامة في منتدى الأسئلة والأجوبة من Microsoft.
تجاوز سعة المكدّس
انشر أسئلة الترميز إلى Stack Overflow باستخدام علامة azure-application-insights
.
مجتمع الملاحظات
اترك ملاحظات المنتج للفريق الهندسي في مجتمع الملاحظات.