توصيات لجمع بيانات الأداء

ينطبق على توصية قائمة التحقق من كفاءة أداء Azure Well-Architected Framework هذه:

PE:04 جمع بيانات الأداء. يجب أن توفر مكونات وتدفقات حمل العمل مقاييس وسجلات تلقائية ومستمرة وذات مغزى. جمع البيانات على مستويات مختلفة من حمل العمل، مثل التطبيق والنظام الأساسي والبيانات ومستويات نظام التشغيل.

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

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

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

التعريفات

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

استراتيجيات التصميم الرئيسية

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

مركزية بيانات الأداء

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

المفاضلة: فهم تكلفة جمع المقاييس والسجلات. بشكل عام، كلما زادت المقاييس والسجلات التي تجمعها، زادت التكلفة.

بيانات أداء المقطع

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

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

  • استخدم مجموعة واحدة من البيانات داخل كل بيئة. لا تستخدم مجموعة واحدة من البيانات لأهداف الأداء ومجموعة أخرى من البيانات للتنبيهات المتعلقة بأهداف الأداء. يؤدي استخدام مجموعات مختلفة من البيانات إلى تنبيهات غير دقيقة تقوض فعالية مراقبة الأداء.

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

تحديد نهج الاستبقاء

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

جمع بيانات أداء التطبيق

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

رمز الأداة

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

  • تحديد اختناقات الأداء: من خلال تتبع مقاييس مثل استخدام وحدة المعالجة المركزية واستخدام الذاكرة، يمكنك تحديد الاختناقات وتحسين التعليمات البرمجية وفقا لذلك.

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

  • تتبع صحة التطبيق وتوافره: نظرا لمراقبة مؤشرات الأداء الرئيسية في الوقت الحقيقي، يمكنك الحصول على تنبيهات حول المشكلات المحتملة التي تؤثر على أداء التطبيق وتوافره.

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

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

عند وضع علامة على التعليمات البرمجية لمراقبة الأداء، ضع في اعتبارك الاستراتيجيات التالية:

  • استخدام أدوات APM: يمكن أدوات APM جمع بيانات الأداء وتحليلها، بما في ذلك المقاييس والتتبعات والسجلات. توفر أدوات APM ميزات مثل الأجهزة على مستوى التعليمات البرمجية وتتبع المعاملات وجمع معلومات الأداء.

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

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

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

  • استخدام معايير القياس عن بعد. ضع في اعتبارك استخدام مكتبات أدوات APM وأدواتها التي تم إنشاؤها حول معيار بيانات تتبع الاستخدام، مثل OpenTelemetry.

تمكين التتبع الموزع

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

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

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

  3. إعداد نظام مجموعة تتبع مركزي. يجمع هذا النظام بيانات التتبع التي تم إنشاؤها بواسطة تطبيقاتك وخدماتك ويخزنها.

  4. استخدم بيانات التتبع التي تم جمعها لتصور التدفق الشامل للطلبات وتحليل خصائص أداء النظام الموزع.

جمع سجلات التطبيقات

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

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

جمع بيانات أداء الموارد

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

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

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

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

جمع بيانات قاعدة البيانات والتخزين

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

  • معدل النقل: يقيس معدل النقل كمية البيانات المقروءة من نظام التخزين أو كتابتها على مدى فترة زمنية. تشير بيانات معدل النقل إلى قدرات نقل البيانات.

  • زمن الانتقال: يقيس زمن الانتقال المدة التي تستمر فيها عمليات التخزين. تشير بيانات زمن الانتقال إلى استجابة نظام التخزين.

  • IOPS (عمليات الإدخال/الإخراج في الثانية): بيانات حول عدد عمليات القراءة أو عمليات الكتابة التي يمكن لنظام التخزين تنفيذها في ثانية واحدة. تشير بيانات IOPS إلى معدل نقل نظام التخزين واستجابته.

  • استخدام السعة: استخدام السعة هو مقدار سعة التخزين المستخدمة والمبلغ المتاح. تساعد بيانات استخدام السعة المؤسسات على التخطيط لاحتياجات التخزين المستقبلية.

بالنسبة لقواعد البيانات، يجب عليك أيضا جمع المقاييس الخاصة بقاعدة البيانات:

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

  • أداء العملية: بيانات حول أداء معاملات قاعدة البيانات، مثل مدة المعاملة والتزامن والتنازع على التأمين.

  • أداء الفهرس: بيانات حول أداء فهارس قاعدة البيانات، مثل تجزئة الفهرس وإحصائيات الاستخدام وتحسين الاستعلام.

  • استخدام الموارد: البيانات التي تتضمن وحدة المعالجة المركزية والذاكرة ومساحة القرص والإداء/إخراج وعرض النطاق الترددي للشبكة.

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

  • معدلات المعاملات: عدد العمليات التي يتم تشغيلها في قاعدة البيانات في الثانية. يمكن أن يشير التغيير في معدلات المعاملات إلى مشكلات في الأداء.

  • معدلات الخطأ: البيانات التي تشير إلى أداء قاعدة البيانات. قد تشير معدلات الخطأ العالية إلى مشكلة في الأداء. جمع أخطاء قاعدة البيانات وتحليلها.

جمع بيانات نظام التشغيل (إن أمكن)

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

كحد أدنى، اجمع بيانات حول مجالات الأداء التالية.

منطقة الأداء العملية أو الدالة
CPU - استخدام وحدة المعالجة المركزية (وضع المستخدم أو الوضع المميز)
- طول قائمة انتظار وحدة المعالجة المركزية (عدد العمليات التي تنتظر وقت وحدة المعالجة المركزية)
عملية - عدد مؤشرات الترابط العملية
- عدد مقبض المعالجة
ذاكرة - الذاكرة الملتزم بها
- الذاكرة المتوفرة
- صفحات في الثانية
- تبديل استخدام المساحة
القرص - قراءة القرص
- عمليات كتابة القرص
- معدل نقل القرص
- استخدام مساحة القرص
الشبكة - معدل نقل واجهة الشبكة
- أخطاء Rx/Tx لواجهة الشبكة

التحقق من صحة البيانات وتحليلها

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

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

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

تسهيل Azure

مركزية بيانات الأداء وتجزئتها والاحتفاظ بها: يجمع Azure Monitor البيانات وتجميعها من كل طبقة ومكون من حمل العمل الخاص بك عبر اشتراكات ومستأجرين متعددين من Azure وغير Azure. يخزن البيانات في نظام أساسي للبيانات الشائعة للاستهلاك بواسطة مجموعة شائعة من الأدوات التي يمكنها ربط البيانات وتحليلها وتصورها و/أو الاستجابة لها.

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

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

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

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

جمع بيانات أداء قاعدة البيانات والتخزين: يسمح لك Azure Monitor بجمع بيانات الأداء لقواعد البيانات في Azure. يمكنك تمكين المراقبة لقاعدة بيانات Azure SQL وقاعدة بيانات Azure ل MySQL وقاعدة بيانات Azure ل PostgreSQL وخدمات قاعدة البيانات الأخرى. يوفر Azure Monitor مقاييس وسجلات لمراقبة أداء قاعدة البيانات، بما في ذلك استخدام وحدة المعالجة المركزية واستخدام الذاكرة وأداء الاستعلام. ليتم إعلامك بالمشكلات، يمكنك إعداد التنبيهات استنادا إلى حدود الأداء.

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

يسمح لك Azure Storage Analytics بجمع بيانات الأداء لخدمات تخزين Azure مثل Blob Storage وتخزين الجدول وتخزين قائمة الانتظار. يمكنك تمكين التسجيل والمقاييس لحسابات التخزين الخاصة بك لمراقبة مؤشرات الأداء الرئيسية، مثل عدد عمليات القراءة/الكتابة ومعدل النقل وا لزمن الانتقال.

جمع بيانات أداء نظام التشغيل: يمكنك ملحق تشخيص Azure من جمع بيانات الأداء التفصيلية من أجهزتك الظاهرية (VMs)، بما في ذلك وحدة المعالجة المركزية والذاكرة و إدخال/إخراج القرص وحركة مرور الشبكة. يمكن إرسال هذه البيانات إلى Azure Monitor أو خدمات التخزين الأخرى للتحليل والتنبيه.

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

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

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

أمثلة

قائمة مراجعة كفاءة الأداء

راجع المجموعة الكاملة من التوصيات.