أفضل ممارسات Azure Monitor - تكوين جمع البيانات

هذه المقالة تعد جزءًا من السيناريو توصيات لتكوين Azure Monitor. وهو يصف الخطوات الموصى بها لتكوين جمع البيانات المطلوبة لتمكين ميزات Azure Monitor لتطبيقات وموارد Azure والتطبيقات المختلطة.

هام

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

تصميم مساحة عمل تحليلات سجل التصميم

تحتاج إلى مساحة عمل واحدة لـ "تحليلات السجل" على الأقل لتمكين سجلات Azure Monitor، وهو يُشترط من أجل:

  • جمع البيانات مثل السجلات من موارد Azure.
  • جمع البيانات من نظام تشغيل الضيف لأجهزة Azure الظاهرية.
  • تمكين معظم نتائج تحليلات Azure Monitor.

تستخدم خدمات أخرى مثل Microsoft Sentinel وMicrosoft Defender for Cloud أيضاً مساحة عمل Log Analytics ويمكنها مشاركة نفس الخدمة التي تستخدمها في Azure Monitor.

لا توجد تكلفة لإنشاء مساحة عمل "تحليلات السجل"، لكن من المحتمل وجود رسوم بعد تكوين البيانات المُراد جمعها في مساحة العمل. راجع تفاصيل أسعار سجلات Azure Monitor للحصول على معلومات بشأن كيفية حساب تكلفة بيانات السجل.

راجع إنشاء مساحة عمل "تحليلات السجل" في مدخل Microsoft Azure لإنشاء مساحة عمل أوَّلية لـ "تحليلات السجل"، وراجع إدارة الوصول إلى مساحات عمل "تحليلات السجل" لتكوين الوصول. يمكنك استخدام طرق قابلة للتطوير مثل قوالب Azure Resource Manager لتكوين مساحات العمل، رغم أن هذه الخطوة لا تُطلب في كثير من الأحيان لأن معظم البيئات تتطلب أقل عدد ممكن.

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

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

تتوفر بعض عمليات مراقبة موارد Azure تلقائيًا دون الحاجة إلى تكوين. لجمع المزيد من بيانات المراقبة، يجب تنفيذ خطوات التكوين.

يعرض الجدول التالي خطوات التكوين المطلوبة لتجميع جميع البيانات المتوفرة من موارد Azure. كما يعرض في أي خطوة تُرسل البيانات إلى مقاييس Azure Monitor وسجلات Azure Monitor. تصف الأقسام التالية كل خطوة بمزيد من التفصيل.

Diagram that shows deploying Azure resource monitoring.

جمع المستأجر وسجلات الاشتراك

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

لا توجد تكلفة لإرسال سجل النشاط إلى مساحة عمل، ولكن هناك رسوم استيعاب البيانات والاحتفاظ بها لسجلات Microsoft Entra.

راجع دمج سجلات Microsoft Entra مع سجلات Azure Monitor وإنشاء إعدادات تشخيص لإرسال سجلات النظام الأساسي والمقاييس إلى وجهات مختلفة لإنشاء إعداد تشخيص للمستأجر والاشتراك لإرسال إدخالات السجل إلى مساحة عمل Log Analytics.

اجمع سجلات الموارد ومقاييس النظام الأساسي

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

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

راجع إنشاء إعداد تشخيص لجمع سجلات الموارد والمقاييس في Azure لإنشاء إعدادات تشخيص لمورد Azure.

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

راجع إنشاء إعدادات التشخيص على نطاق واسع باستخدام Azure Policy للتعرُّف على عملية إنشاء تعريفات النهج لخدمة Azure معينة وتفاصيل إنشاء إعدادات التشخيص على نطاق واسع.

تمكين نتيجة التحليلات

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

لا توجد تكلفة لنتائج التحليلات، ولكن قد تُحاسب على أي بيانات يجمعونها.

راجع نظرة عامة على Azure Monitor Insights للحصول على قائمة بالرؤى والحلول المتوفرة في Azure Monitor. راجع الوثائق الخاصة بكل منها لمعرفة أي تكوين فريد أو معلومات تسعير.

هام

إن نتائج التحليلات التالية معقدة تعقيدًا بالغًا مقارنة بغيرها، ولديها إرشادات إضافية لتكوينها:

مراقبة الأجهزة الظاهرية

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

مراقبة الحاويات

تنشئ الحاويات بيانات مماثلة لموارد Azure الأخرى، ولكنها تتطلب إصدارا مستضافا في حاويات من عامل Log Analytics لجمع البيانات المطلوبة. تساعدك نتائج تحليلات الحاوية على إعداد بيئة حاوية للمراقبة. وتعمل بجانب أدوات تابعة لجهات خارجية لتوفير مراقبة شاملة لـ Azure Kubernetes Service ولمهام سير العمل التي تدعمها. راجع مراقبة Azure Kubernetes Service باستخدام Azure Monitor للحصول على سيناريو مخصص لمراقبة AKS باستخدام Azure Monitor.

تطبيقات المراقبة

يراقب Azure Monitor تطبيقاتك المخصصة باستخدام Application Insights، والذي يجب تكوينه لكل تطبيق تريد مراقبته. تختلف عملية التكوين اعتمادًا على نوع التطبيق المُراقَب ونوع المراقبة التي تريد تنفيذها. تُخزّن البيانات التي جمعها Application Insights في مقاييس Azure Monitor وسجلات Azure Monitor وتخزين البيانات الثنائية كبيرة الحجم في Azure بناءً على الميزة. تُخزّن بيانات الأداء في كل من مقاييس Azure Monitor وسجلات Azure Monitor دون الحاجة إلى تكوين إضافي.

إنشاء مورد تطبيق

نتيجة التحليلات التطبيق هي ميزة في Azure Monitor لمراقبة التطبيقات السحابية الأصلية والمختلطة.

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

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

تكوين المراقبة دون تعليمات برمجية أو القائمة على التعليمات البرمجية

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

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

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

تكوين اختبار التوفر

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

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

تكوين محلل ملفات التعريف

يوفر محلل ملفات التعريف في Application Insights تتبع أداء لتطبيقات .NET. يساعدك محلل ملفات التعريف على تحديد المسار "الفعّال" للتعليمات البرمجية الذي يستغرق أطول وقت عند التعامل مع طلب ويب معين. تختلف عملية تكوين محلل ملفات التعريف تبعًا لنوع التطبيق.

راجع تطبيقات إنتاج ملفات التعريف في Azure باستخدام Application Insights للحصول على تفاصيل حول تكوين محلل ملفات التعريف.

تكوين Snapshot Debugger

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

راجع لقطات تتبع الأخطاء المعنية بالاستثناءات في تطبيقات Microsoft.NET للحصول على معلومات بشأن تكوين Snapshot Debugger.

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

مع تكوين جمع البيانات لجميع موارد Azure، راجع تحليل البيانات وتصورها للاطلاع على خيارات تحليل هذه البيانات.