تشخيص السيناريوهات الشائعة باستخدام Service Fabric

توضح هذه المقالة السيناريوهات الشائعة التي واجهها المستخدمون في مجال المراقبة والتشخيص باستخدام Service Fabric. تغطي السيناريوهات المقدمة جميع الطبقات الثلاث من Service Fabric: التطبيق ونظام المجموعة والبنية الأساسية. يستخدم كل حل سجلات Application Insights ومراقبة Azure وأدوات مراقبة Azure لإكمال كل سيناريو. توفر الخطوات الموجودة في كل حل للمستخدمين مقدمة حول كيفية استخدام سجلات Application Insights ومراقبة Azure في سياق Service Fabric.

إشعار

تم تحديث هذه المقالة مؤخرًا لاستخدام مصطلح سجلات مراقبة Azure بدلاً من تحليلات السجلات. لا تزال بيانات السجل مخزنة في مساحة عمل Log Analytics ولا يزال يتم جمعها وتحليلها بواسطة نفس خدمة Log Analytics. نحن نحدِّث المصطلحات لتعكس دور السجلات في Azure Monitorعلى نحوٍ أفضل. راجع تغييرات مصطلحات Azure Monitor للحصول على التفاصيل.

المتطلبات الأساسية التوصيات

ستستخدم الحلول الواردة في هذه المقالة الأدوات التالية. نوصي بإعداد هذه العناصر وتكوينها:

كيف يمكنني رؤية الاستثناءات غير المعالجة في طلبي؟

  1. انتقل إلى مورد Application Insights الذي تم تكوين التطبيق به.

  2. انقر فوق بحث في أعلى اليمين. ثم انقر فوق تصفية على اللوحة التالية.

    نظرة عامة على الذكاء الاصطناعي

  3. سترى الكثير من أنواع الأحداث (الآثار والطلبات والأحداث المخصصة). اختر "استثناء" كعامل التصفية.

    قائمة عامل تصفية الذكاء الاصطناعي

    بالنقر فوق استثناء في القائمة، يمكنك الاطلاع على مزيد من التفاصيل بما في ذلك سياق الخدمة إذا كنت تستخدم Service Fabric Application Insights SDK.

    استثناء الذكاء الاصطناعي

كيف أعمل عرض استدعاءات HTTP المستخدمة في خدماتي؟

  1. في نفس مورد Application Insights، يمكنك التصفية على "الطلبات" بدلا من الاستثناءات وعرض جميع الطلبات المقدمة

  2. إذا كنت تستخدم تطبيق Service Fabric Insights SDK، فيمكنك رؤية تمثيل مرئي لخدماتك المتصلة ببعضها البعض، وعدد الطلبات الناجحة والفاشلة. على اليمين، انقر فوق "خريطة التطبيق"

    الذكاء الاصطناعي شفرة خريطة التطبيقالذكاء الاصطناعي App Map

    لمزيد من المعلومات حول خريطة التطبيق، تفضل بزيارة وثائق خريطة التطبيق

كيف أعمل إنشاء تنبيه عند انخفاض العقدة

  1. يتم تتبع أحداث العقدة بواسطة مجموعة Service Fabric الخاصة بك. الانتقال إلى مورد حل تحليلات Service Fabric المسمى ServiceFabric(NameofResourceGroup)

  2. انقر فوق الرسم البياني في أسفل الجزء بعنوان "الملخص"

    حل سجلات Azure Monitor

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

  4. أدخل الاستعلام التالي. تم العثور على معرفات الأحداث هذه في مرجع أحداث العقدة

    ServiceFabricOperationalEvent
    | where EventID >= 25622 and EventID <= 25626
    
  5. انقر فوق "قاعدة تنبيه جديدة" في الجزء العلوي، والآن في أي وقت يصل فيه حدث بناء على هذا الاستعلام، ستتلقى تنبيها في طريقة الاتصال التي اخترتها.

    تنبيه جديد خاص بسجلات Azure Monitor

كيف يمكن تنبيهي بتراجع ترقية التطبيق؟

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

    ServiceFabricOperationalEvent
    | where EventID == 29623 or EventID == 29624
    
  2. انقر فوق "قاعدة تنبيه جديدة" في الجزء العلوي، والآن في أي وقت يصل فيه حدث بناء على هذا الاستعلام، ستتلقى تنبيهاً.

كيف أعمل ترى مقاييس الحاويات؟

في نفس طريقة العرض مع جميع الرسوم البيانية، سترى بعض التجانبات لأداء الحاويات لديك. تحتاج إلى عامل Log Analytics وحل مراقبة الحاويات لملء هذه التجانبات.

مقاييس حاوية تحليلات السجل

إشعار

لأداة القياس عن بعد من داخل الحاوية، ستحتاج إلى إضافة حزمة nuget لـ Application Insights للحاويات.

كيف يمكنني مراقبة عدادات الأداء؟

  1. بمجرد إضافة عامل Log Analytics إلى نظام مجموعتك، ستحتاج إلى إضافة عدادات الأداء المحددة التي تريد تعقبها. انتقل إلى صفحة مساحة عمل Log Analytics في المدخل - توجد علامة تبويب «مساحة العمل» في صفحة الحل في القائمة اليمنى.

    علامة التبويب مساحة عمل تحليلات السجل

  2. بمجرد أن تكون على صفحة مساحة العمل، انقر فوق "الإعدادات المتقدمة" في نفس القائمة اليسرى.

    الإعدادات المتقدمة لسجل التحليلات

  3. انقر فوق عدادات البيانات > عدادات أداء Windows (البيانات > عدادات أداء Linux لأجهزة Linux) لبدء جمع عدادات محددة من العقد عبر عامل Log Analytics. فيما يلي أمثلة على تنسيق العدادات المراد إضافتها

    • .NET CLR Memory(<ProcessNameHere>)\\# Total committed Bytes

    • Processor(_Total)\\% Processor Time

      في التشغيل السريع، VotingData وVotingWeb هي أسماء العمليات المستخدمة، لذلك سيبدو تتبع هذه العدادات كما يلي

    • .NET CLR Memory(VotingData)\\# Total committed Bytes

    • .NET CLR Memory(VotingWeb)\\# Total committed Bytes

      عدادات أداء تحليلات السجل

  4. سيسمح لك ذلك بمعرفة كيفية تعامل البنية الأساسية مع أحمال العمل الخاصة بك، وتعيين التنبيهات ذات الصلة بناء على استخدام الموارد. على سبيل المثال - قد ترغب في تعيين تنبيه إذا كان إجمالي استخدام المعالج يتجاوز 90% أو أقل من 5%. اسم العداد الذي ستستخدمه لهذا هو "% من وقت المعالج". يمكنك القيام بذلك عن طريق إنشاء قاعدة تنبيه للاستعلام التالي:

    Perf | where CounterName == "% Processor Time" and InstanceName == "_Total" | where CounterValue >= 90 or CounterValue <= 5.
    

كيف أعمل تتبع أداء خدماتي والمستخدمين الموثوقين لديّ؟

لتتبع أداء الخدمات أو المستخدمين الموثوقين في تطبيقاتك، يجب عليك جمع عدادات مستخدم Service Fabric وأسلوب المستخدم والخدمة وأسلوب الخدمة أيضا. فيما يلي أمثلة على عدادات الخدمة وأداء المستخدمين الموثوقين التي يجب جمعها

إشعار

لا يمكن جمع عدادات أداء Service Fabric بواسطة عامل Log Analytics حالياً، ولكن يمكن جمعها بواسطة حلول تشخيصية أخرى

  • Service Fabric Service(*)\\Average milliseconds per request
  • Service Fabric Service Method(*)\\Invocations/Sec
  • Service Fabric Actor(*)\\Average milliseconds per request
  • Service Fabric Actor Method(*)\\Invocations/Sec

تحقق من هذه الروابط للحصول على القائمة الكاملة لعدادات الأداء على الخدمات والمستخدمين الموثوقين

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