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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

  2. حدد الرسم البياني في الجزء السفلي من الجزء المسمى "Summary"

    حل سجلات Azure Monitor

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

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

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

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

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

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

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

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

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

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

إشعار

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

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

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

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

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

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

  3. حدد Data > Windows Performance Counters (Data > Linux Performance Counters لأجهزة 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

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

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