التمرين - مراقبة أداء التطبيق

مكتمل

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

مراقبة التطبيق باستخدام Azure Application Insights

تساعدك خريطة التطبيق على اكتشاف اختناقات الأداء أو نقاط الفشل الساخنة عبر جميع مكونات التطبيق الموزع.

  1. افتح مدخل Azure.

  2. حدد Azure Spring Apps من قائمة خدمات Azure.

  3. حدد مثيل Azure Spring Apps.

  4. حدد Application Insights للانتقال إلى صفحة نظرة عامة على Application Insights.

    لقطة شاشة تعرض رؤى التطبيق لتطبيقات Spring.

  5. على اليسار، انتقل إلى خريطة التطبيق، حيث يمكنك مشاهدة عرض الخدمات المصغرة ل Azure Spring Apps:

تعرض خريطة التطبيق التطبيقات التي تعمل بشكل صحيح (أخضر) وتلك التطبيقات ذات الاختناقات (الأحمر).

في خريطة التطبيق السابقة، كل اسم في مربع أخضر هو خدمة مختلفة من Azure Spring Apps.

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

الأداء

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

    لقطة شاشة تعرض عرض أداء العملية لمثيل تطبيقات Azure Spring.

  2. بعد ذلك، على اليمين، انتقل إلى التبعيات، حيث يمكنك رؤية جميع التبعيات وأوقات الاستجابة وعدد الطلبات.

    يمكنك مشاهدة رقم الأداء للتبعيات، ولا سيما استدعاءات SQL:

    لقطة شاشة تعرض طريقة عرض أداء التبعية.

  3. حدد عبارة SQL في علامة التبويب Select operation لمشاهدة المعاملة في السياق:

    لقطة شاشة تعرض معاملة SQL.

  4. بعد ذلك، في علامة التبويب اليسرى، حدد Drill into، وفي علامة التبويب أقصى اليمين، حدد نموذج SQL لفتح نافذة تفاصيل المعاملة:

    لقطة شاشة تعرض معاملة نموذج SQL.

  5. وأخيرا، في طريقة عرض تفاصيل المعاملة من طرف إلى طرف، اعرض نموذج معاملة عبارة SQL عن طريق تحديد عبارة SQL:

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

الفشل/الاستثناءات

  1. حدد Failures في قائمة مورد Application Insights، الموجودة في قسم Investigate . في طريقة العرض هذه، سترى رموز استجابة الفشل الثلاثة الأولى، وأعلى ثلاثة أنواع استثناء، وأعلى ثلاثة أنواع تبعية فاشلة.

    لقطة شاشة تعرض طريقة عرض الإخفاقات لمثيل تطبيقات Azure Spring.

  2. على الجانب الأيمن، حدد استثناء في أفضل 3 أنواع استثناء للحصول على رؤى ذات معنى وتتبع مكدس قابل للتنفيذ:

    لقطة شاشة تعرض شاشة الاستثناء.

  3. بعد ذلك، في علامة التبويب اليسرى، حدد نموذج الاستثناء المقترح لفتح نافذة تفاصيل المعاملة:

    لقطة شاشة تعرض شاشة تفاصيل الاستثناء

  4. بعد ذلك، اعرض خصائص الاستثناء في نافذة تفاصيل المعاملة من طرف إلى طرف:

    لقطة شاشة تعرض شاشة تفاصيل الاستثناء.

  5. وأخيرا، في منتصف الشاشة، في علامة التبويب المعاملة من طرف إلى طرف، حدد استثناء لعرض تفاصيله و stacktrace:

    لقطة شاشة تعرض شاشة stacktrace للاستثناء.

المقاييس

يسجل Spring Boot العديد من المقاييس الأساسية: JVM وCPU وTomcat وLogback وما إلى ذلك. يمكنك مشاهدة المقاييس التي ساهمت بها تطبيقات Spring Boot ووحدات Spring Apps والتبعيات.

لإنشاء مخطط قياسي معياري، ضمن قسم المراقبة، افتح علامة التبويب القياسات واتبع الخطوات التالية:

  1. تأكد من تحديد Azure Spring Apps ضمن Scope وAzure Spring Apps ضمن Metric Namespace. سيتم ملء كليهما بالفعل إذا قمت بفتح مستكشف القياسات من قائمة المورد.

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

  2. بعد ذلك، ضمن Metrics، حدد App CPU Usage وحدد Avg ضمن Aggregation:

    لقطة شاشة تعرض إضافة مقاييس وحدة المعالجة المركزية للتطبيق.

  3. احفظ المقياس الأول عن طريق تحديد أيقونة Tick على شريط القياس الأيمن.

    لقطة شاشة تعرض تحديد المقاييس.

  4. بعد ذلك، أضف مقياسا آخر عن طريق تحديد إجراء Add metric على شريط الأدوات العلوي الأيسر وإضافة system.cpu.usage ضمن Metric وAvg ضمن Aggregation.

    لقطة شاشة تعرض إضافة مقاييس وحدة المعالجة المركزية للنظام.

  5. بعد ذلك، احفظ المقياس الثاني عن طريق تحديد أيقونة Tick على شريط القياس الأيمن.

    لقطة شاشة تعرض حفظ مقاييس وحدة المعالجة المركزية للنظام.

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

مقاييس مخصصة

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

على غرار المخطط القياسي القياسي، لإنشاء مخطط قياس مخصص، افتح علامة التبويب Metrics ضمن قسم Monitoring واتبع الخطوات التالية:

  1. تأكد من تحديد Azure Spring Apps في منتقي نطاق المورد. سيتم ملء هذا الحقل بالفعل إذا قمت بفتح مستكشف القياسات من قائمة المورد.

  2. بعد ذلك، ضمن Metric Namespace، حدد مساحة الاسم azure.applicationinsights . مساحة الاسم هي مجرد وسيلة لتنظيم القياسات بحيث يمكنك العثور عليها بسهولة.

    لقطة شاشة تعرض تحديد مساحة الاسم للمقاييس المخصصة.

  3. بعد ذلك، ضمن Metrics، أضف المقاييس والتجميع المخصصين التاليين:

    • قياسpetclinic_pet، تجميع:count

      لقطة شاشة تعرض التحديد المتري والتقاط المقاييس المخصصة.

    • قياسpetclinic_owner، تجميع:count

    • قياسpetclinic_visit، تجميع:count

      لقطة شاشة تعرض طريقة عرض المقاييس المخصصة المنتهية.

  4. بعد ذلك، في الجانب العلوي الأيمن، قم بتغيير نوع الرسم البياني إلى مخطط مساحي.

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

    سوف يُظهر الرسم البياني النهائي الخاص بك أعداد كل من الحيوانات الأليفة، والطبيب البيطري، والخدمات الصغيرة للمالك في الساعات الـ 24 الماضية:

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

القياسات المباشرة

عند استخدام إصدار جديد من تطبيق الويب، تريد أن تعرف على الفور تأثيره على الأداء. هل تحسَّنت أوقات الاستجابة أو ساءت، أم أنها تُظهر إخفاقات؟ عند مشاهدة Live Metrics Stream في Application Insights أثناء حدوث التوزيع الخاص بك، سترى التأثير على الفور. إذا كانت هناك مشاكل، يمكنك إلغاء التغييرات قبل أن يتأثر عدد كبير جدا من المستخدمين.

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

  1. على اليسار، ضمن Investigate، انتقل إلى Live metrics، حيث يمكنك رؤية المقاييس المباشرة عمليا في الوقت الفعلي (في غضون ثانية واحدة فقط):

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

  2. مرر لأسفل القياسات لرؤية قياسات كل خدمة صغيرة:

    لقطة شاشة تعرض عرض مقاييس الخدمة المباشرة لتطبيقات Azure Spring.