مشاركة عبر


المقاييس المباشرة: المراقبة والتشخيص باستخدام زمن انتقال 1 ثانية

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

باستخدام المقاييس المباشرة، يمكنك:

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

لقطة شاشة تعرض علامة تبويب المقاييس المباشرة.

الشروع في العمل

  1. تمكين المقاييس المباشرة باتباع إرشادات خاصة باللغة:
  1. افتح مورد Application Insights لتطبيقك في مدخل Microsoft Azure. حدد Live metrics، المدرجة ضمن Investigate في القائمة اليسرى.

  2. تأمين قناة التحكم عن طريق تمكين مصادقة Microsoft Entra إذا كنت تستخدم عوامل تصفية مخصصة.

إشعار

في 31 مارس 2025، سينتهي دعم إدخال مفاتيح الأجهزة. سيستمر استيعاب مفتاح الأجهزة في العمل ولكننا لن نقوم بتوفير تحديثات أو أي دعم للميزة. الانتقال إلى سلاسل الاتصال للاستفادة من الإمكانات الجديدة.

كيف تختلف المقاييس المباشرة عن مستكشف المقاييس وتحليلات السجل؟

القدرات بث مباشر مستكشف المقاييس وتحليلات السجل
زمن الانتقال البيانات المعروضة في غضون ثانية واحدة. مجمعة على مدى دقائق.
استبقاء البيانات تستمر البيانات أثناء وجودها على المخطط ثم يتم تجاهلها. يتم الاحتفاظ بالبيانات لمدة 90 يوما.
حسب الطلب يتم دفق البيانات فقط أثناء فتح جزء المقاييس المباشرة. يتم إرسال البيانات كلما تم تثبيت SDK وتمكينه.
مجاني لا توجد رسوم مقابل بيانات Live Stream. تخضع للتسعير.
أخذ عينات يتم إرسال جميع المقاييس والعدادات المحددة. يتم أخذ عينات من حالات الفشل وتتبعات المكدس. يمكن أخذ عينات من الأحداث.
قناة التحكم يتم إرسال إشارات التحكم في الفلتر إلى SDK. نوصي بتأمين هذه القناة. الاتصال هو إحدى الطرق، إلى المدخل.

تحديد المقاييس وتصفيتها

تتوفر هذه الإمكانات مع ASP.NET و ASP.NET Core و Azure Functions (v2).

يمكنك مراقبة مؤشرات الأداء المخصصة مباشرة عن طريق تطبيق عوامل تصفية عشوائية على أي بيانات تتبع استخدام Application Insights من المدخل. حدد عنصر تحكم عامل التصفية الذي يظهر عند تحريك الماوس فوق أي من المخططات. يرسم المخطط التالي KPI لعدد الطلبات المخصص مع عوامل تصفية على سمات URL والمدة. تحقق من صحة عوامل التصفية باستخدام قسم معاينة الدفق الذي يعرض موجزا مباشرا لبيانات تتبع الاستخدام يطابق المعايير التي حددتها في أي وقت.

لقطة شاشة تعرض معدل طلب التصفية.

يمكنك مراقبة قيمة مختلفة عن Count. تعتمد الخيارات على نوع الدفق، والذي يمكن أن يكون أي بيانات تتبع استخدام Application Insights مثل الطلبات أو التبعيات أو الاستثناءات أو التتبعات أو الأحداث أو المقاييس. كما يمكن أن يكون القياس المخصص الخاص بك.

لقطة شاشة تعرض منشئ الاستعلام على معدل الطلب مع مقياس مخصص.

بالإضافة إلى بيانات تتبع استخدام Application Insights، يمكنك أيضا مراقبة أي عداد أداء Windows. حدده من خيارات الدفق وقدم اسم عداد الأداء.

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

نموذج بيانات تتبع الاستخدام: أحداث تشخيص مباشرة مخصصة

بشكل افتراضي، يعرض الموجز المباشر للأحداث عينات من الطلبات الفاشلة واستدعاءات التبعية والاستثناءات والأحداث والتتبعات. حدد أيقونة عامل التصفية لرؤية المعايير المطبقة في أي وقت.

لقطة شاشة تعرض زر التصفية.

كما هو الحال مع المقاييس، يمكنك تحديد أي معايير عشوائية لأي نوع من أنواع القياس عن بُعد لـ Application Insights. في هذا المثال، نحدد حالات فشل وأحداث طلب محددة.

لقطة شاشة تعرض منشئ الاستعلام.

إشعار

حاليا، بالنسبة للمعايير المستندة إلى رسالة الاستثناء، استخدم رسالة الاستثناء الخارجية. في المثال السابق، لتصفية الاستثناء الحميد مع رسالة استثناء داخلية (يتبع محدد "<--" ) "تم قطع اتصال العميل"، استخدم رسالة لا تحتوي على معايير "محتوى طلب قراءة الخطأ".

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

لقطة شاشة تعرض نافذة بيانات تتبع الاستخدام النموذجية مع تحديد استثناء وعرض تفاصيل الاستثناء في أسفل النافذة.

التصفية حسب مثيل الخادم

إذا كنت ترغب في مراقبة مثيل دور خادم معين، يمكنك التصفية حسب الخادم. للتصفية، حدد اسم الخادم ضمن الخوادم.

لقطة شاشة تعرض حالات الفشل المباشر للعينة.

تأمين قناة التحكم

تأمين قناة التحكم في المقاييس المباشرة عن طريق تمكين مصادقة Microsoft Entra، مما يمنع الكشف غير المصرح به عن المعلومات الحساسة المحتملة التي تم إدخالها في عوامل التصفية المخصصة.

إشعار

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

جدول الميزات المدعومة

اللغة القياسات الأساسية مقاييس الأداء التصفية المخصصة القياس عن بعد للعينة وحدة المعالجة المركزية مقسمة حسب العملية
‎.NET Framework مدعوم (LTS) مدعوم (LTS) مدعوم (LTS) مدعوم (LTS) مدعوم (LTS)
.NET الأساسية (الهدف = .NET Framework) مدعوم (LTS) مدعوم (LTS) مدعوم (LTS) مدعوم (LTS) مدعوم (LTS)
.NET Core (target=.NET Core) مدعوم (LTS) معتمد* مدعوم (LTS) مدعوم (LTS) غير مدعوم
Azure Functions v2 مدعوم مدعوم مدعوم مدعوم غير مدعوم
Java معتمد (V2.0.0+) معتمد (V2.0.0+) غير مدعوم معتمد (V3.2.0+) غير مدعوم
Node.js معتمد (V1.3.0+) معتمد (V1.3.0+) غير مدعوم معتمد (V1.3.0+) غير مدعوم
Python مدعوم (إصدار Distro 1.6.0+) غير مدعوم غير مدعوم غير مدعوم غير مدعوم

المقاييس الأساسية تشمل الطلب والتبعية ومعدل الاستثناء. تشمل مقاييس الأداء (عدادات الأداء) الذاكرة ووحدة المعالجة المركزية. يُظهر نموذج القياس عن بُعد دفقًا من المعلومات التفصيلية للطلبات والتبعيات الفاشلة والاستثناءات والأحداث والتتبعات.

يختلف دعم PerfCounters قليلا عبر إصدارات .NET Core التي لا تستهدف .NET Framework:

  • يتم دعم مقاييس PerfCounters عند التشغيل في Azure App Service لنظام التشغيل Windows (ASP.NET Core SDK الإصدار 2.4.1 أو أعلى).
  • يتم دعم PerfCounters عند تشغيل التطبيق على أي جهاز Windows للتطبيقات التي تستهدف .NET Core LTS أو أعلى.
  • يتم دعم PerfCounters عند تشغيل التطبيق في أي مكان (مثل Linux أو Windows أو خدمة التطبيقات لنظام التشغيل Linux أو الحاويات) في أحدث الإصدارات، ولكن فقط للتطبيقات التي تستهدف .NET Core LTS أو أعلى.

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

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

بيانات المقاييس المباشرة المفقودة

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

كما هو موضح في إعلان ترحيل Azure TLS 1.2، تدعم المقاييس المباشرة الآن TLS 1.2 فقط. إذا كنت تستخدم إصدارا قديما من TLS، فإن جزء المقاييس المباشرة لا يعرض أي بيانات. بالنسبة للتطبيقات المستندة إلى .NET Framework 4.5.1، راجع تمكين أمان طبقة النقل (TLS) 1.2 على العملاء - Configuration Manager لدعم إصدار TLS الأحدث.

يتم تمكين التحقق من صحة Application Insights ويستخدم تطبيقك إصدارا حديثا من Azure Monitor OpenTelemetry Distro. إذا كنت تستخدم the.NET Classic API، فقم بتثبيت حزمة Application Insights NuGet.

تخويل الخوادم المتصلة: لن يتوفر هذا الخيار

نحن نثبط بشدة استخدام القنوات غير الآمنة.

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

سيعرض مربع الحوار تحذيرا، "يمكنك دفق المقاييس والأحداث باستخدام عوامل تصفية مخصصة، والتي يتم إرسالها مرة أخرى إلى تطبيقك. تجنب إدخال معلومات قد تكون حساسة (مثل معرف العميل)، حتى تقوم بإعداد قناة مصادق عليها. ومع ذلك، إذا كنت تتعرف على جميع الخوادم أدناه وتثق بها، يمكنك تجربة عوامل تصفية مخصصة دون مصادقة. لن يتوفر هذا الخيار بعد ##/##/###### . الخوادم المتصلة دون مصادقة:"

لإصلاح هذا التحذير، راجع تأمين قناة التحكم.

عدد منخفض من مثيلات الخادم المراقبة

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

التكوين المفقود لـ .NET

  1. تحقق من أنك تستخدم أحدث إصدار من حزمة NuGet Microsoft.ApplicationInsights.PerfCounterCollector.

  2. ApplicationInsights.config تحرير الملف:

    • تحقق من أن سلسلة الاتصال يشير إلى مورد Application Insights الذي تستخدمه.
    • QuickPulseTelemetryModule حدد موقع خيار التكوين. إذا لم يكن موجودا، أضفه.
    • QuickPulseTelemetryProcessor حدد موقع خيار التكوين. إذا لم يكن موجودا، أضفه.
    <TelemetryModules>
    <Add Type="Microsoft.ApplicationInsights.Extensibility.PerfCounterCollector.
    QuickPulse.QuickPulseTelemetryModule, Microsoft.AI.PerfCounterCollector"/>
    </TelemetryModules>
    
    <TelemetryProcessors>
    <Add Type="Microsoft.ApplicationInsights.Extensibility.PerfCounterCollector.
    QuickPulse.QuickPulseTelemetryProcessor, Microsoft.AI.PerfCounterCollector"/>
    </TelemetryProcessors>
    
  3. إعادة تشغيل التطبيق.

رسالة حالة "البيانات غير قابلة للوصول مؤقتا"

عند التنقل إلى المقاييس المباشرة، يمكنك مشاهدة شعار مع رسالة الحالة: "البيانات غير قابلة للوصول مؤقتا. يتم نشر التحديثات على حالتنا هنا https://aka.ms/aistatus "

اتبع الارتباط إلى صفحة حالة Azure وتحقق مما إذا كان هناك انقطاع تنشيط يؤثر على Application Insights. تحقق من أن جدران الحماية وملحقات المستعرض لا تمنع الوصول إلى المقاييس المباشرة إذا لم يحدث انقطاع. على سبيل المثال، تمنع بعض ملحقات حظر الإعلانات الشائعة الاتصالات ب *.monitor.azure.com. لاستخدام الإمكانات الكاملة للمقاييس المباشرة، إما تعطيل ملحق حظر الإعلانات أو إضافة قاعدة استبعاد للمجال *.livediagnostics.monitor.azure.com إلى أداة حظر الإعلانات وجدار الحماية وما إلى ذلك.

عدد كبير غير متوقع من الطلبات livediagnostics.monitor.azure.com

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

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

إشعار

لا يتم تعقب استدعاءات واجهة برمجة تطبيقات REST التي تم إجراؤها بواسطة SDKs إلى نقاط نهاية QuickPulse بواسطة Application Insights ولا تؤثر على استدعاءات التبعية أو المقاييس الأخرى. ومع ذلك، قد تراها في أدوات مراقبة الشبكة الأخرى.

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