أنواع بيانات المراقبة التي يمكنك جمعها لهذه الخدمة.
طرق لتحليل تلك البيانات.
ملاحظة
إذا كنت على دراية بهذه الخدمة و/أو Azure Monitor وتريد فقط معرفة كيفية تحليل بيانات المراقبة، فشاهد قسم Analyze بالقرب من نهاية هذه المقالة.
عندما يكون لديك تطبيقات وعمليات أعمال مهمة تعتمد على موارد Azure، تحتاج إلى مراقبة النظام والحصول على تنبيهات له. تجمع خدمة Azure Monitor المقاييس والسجلات وتجمعها من كل مكون من مكونات النظام. يوفر لك Azure Monitor طريقة عرض التوفر والأداء والمرونة، ويعلمك بالمشكلات. يمكنك استخدام مدخل Microsoft Azure أو PowerShell أو Azure CLI أو REST API أو مكتبات العميل لإعداد بيانات المراقبة وعرضها.
لمزيد من المعلومات حول Azure Monitor، راجع نظرة عامة على Azure Monitor.
تحتوي بعض الخدمات في Azure على لوحة معلومات مراقبة مضمنة في مدخل Microsoft Azure توفر نقطة بداية لمراقبة خدمتك. تسمى لوحات المعلومات هذه رؤى، ويمكنك العثور عليها في مركز Insights ل Azure Monitor في مدخل Microsoft Azure.
يستخدم Azure مفهوم أنواع الموارد والمعرفات لتحديد كل شيء في الاشتراك. أنواع الموارد هي أيضا جزء من معرفات الموارد لكل مورد يعمل في Azure. على سبيل المثال، نوع مورد واحد لجهاز ظاهري هو Microsoft.Compute/virtualMachines. للحصول على قائمة بالخدمات وأنواع الموارد المقترنة بها، راجع موفري الموارد.
ينظم Azure Monitor بالمثل بيانات المراقبة الأساسية في مقاييس وسجلات استنادا إلى أنواع الموارد، وتسمى أيضا مساحات الأسماء. تتوفر مقاييس وسجلات مختلفة أنواع موارد مختلفة. قد تكون خدمتك مقترنة بأكثر من نوع مورد واحد.
لمزيد من المعلومات حول أنواع الموارد ل Resource Manager، راجع مرجع بيانات مراقبة Azure Resource Manager.
تخزين البيانات.
بالنسبة إلى Azure Monitor:
يتم تخزين بيانات المقاييس في قاعدة بيانات مقاييس Azure Monitor.
يتم تخزين بيانات السجل في مخزن سجلات Azure Monitor. Log Analytics هي أداة في مدخل Microsoft Azure يمكنها الاستعلام عن هذا المتجر.
سجل نشاط Azure هو مخزن منفصل بواجهة خاصة به في مدخل Microsoft Azure.
يمكنك اختياريا توجيه بيانات سجل المقاييس والنشاط إلى مخزن سجلات Azure Monitor. يمكنك بعد ذلك استخدام Log Analytics للاستعلام عن البيانات وربطها ببيانات السجل الأخرى.
يمكن للعديد من الخدمات استخدام إعدادات التشخيص لإرسال بيانات القياس والسجل إلى مواقع التخزين الأخرى خارج Azure Monitor. تتضمن الأمثلة تخزين Azure وأنظمة الشركاء المستضافة وأنظمة الشركاء غير Azure باستخدام مراكز الأحداث.
للحصول على معلومات مفصلة حول كيفية تخزين Azure Monitor للبيانات، راجع النظام الأساسي لبيانات Azure Monitor.
مقاييس النظام الأساسي ل Azure Monitor
يوفر Azure Monitor مقاييس النظام الأساسي لمعظم الخدمات. هذه المقاييس هي:
معرف بشكل فردي لكل مساحة اسم.
مخزن في قاعدة بيانات مقاييس السلسلة الزمنية ل Azure Monitor.
خفيف الوزن وقادر على دعم التنبيه في الوقت الفعلي تقريبا.
يستخدم لتعقب أداء مورد بمرور الوقت.
المجموعة: يجمع Azure Monitor مقاييس النظام الأساسي تلقائيا. لا يلزم التكوين.
التوجيه: يمكنك أيضا توجيه بعض مقاييس النظام الأساسي إلى Azure Monitor Logs / Log Analytics حتى تتمكن من الاستعلام عنها باستخدام بيانات السجل الأخرى.
تحقق من إعداد تصدير DS لكل مقياس لمعرفة ما إذا كان يمكنك استخدام إعداد تشخيص لتوجيه المقياس إلى سجلات Azure Monitor / Log Analytics.
للحصول على قائمة بالمقاييس المتوفرة ل Resource Manager، راجع مرجع بيانات مراقبة Azure Resource Manager.
عند إنشاء الموارد وإدارتها في Azure، ينسق Azure Resource Manager طلباتك من خلال وحدة التحكم في Azure. توضح هذه المقالة كيفية مراقبة وحدة التخزين و زمن انتقال طلبات وحدة التحكم التي تم إجراؤها إلى Azure.
باستخدام هذه المقاييس، يمكنك مراقبة نسبة استخدام الشبكة وزمن الانتقال لطلبات وحدة التحكم في جميع اشتراكاتك. على سبيل المثال، يمكنك معرفة متى يتم تقييد طلباتك عن طريق فحص الطلبات المقيدة. حدد ما إذا كانت قد فشلت عن طريق تصفية رموز حالة معينة وفحص أخطاء الخادم.
تتوفر المقاييس لمدة تصل إلى ثلاثة أشهر (93 يومًا) وهي تتتبع الطلبات المتزامنة فقط. بالنسبة لسيناريو مثل إنشاء جهاز ظاهري، لا تمثل المقاييس أداء أو موثوقية العملية غير المتزامنة طويلة الأمد.
الوصول إلى مقاييس Azure Resource Manager
يمكنك الوصول إلى مقاييس مستوى التحكم باستخدام واجهات برمجة تطبيقات AZURE Monitor REST وSDKs ومدخل Azure عن طريق تحديد مقياس Azure Resource Manager . للحصول على نظرة عامة على Azure Monitor، راجع مقاييس Azure Monitor.
لا توجد عملية اشتراك أو تسجيل للوصول إلى مقاييس مستوى التحكم.
للحصول على إرشادات حول كيفية استرداد الرمز المميز للحامل وإجراء طلبات إلى Azure، راجع مرجع AZURE REST API.
تعريف المقياس
تعريف مقاييس Azure Resource Manager في Azure Monitor يمكن الوصول إليه فقط من خلال إصدار واجهة برمجة التطبيقات API 2017-12-01-preview. لاسترداد التعريف، قم بتشغيل القصاصة البرمجية التالية. استبدل 00000000-0000-0000-0000-000000000000 بمعرّف اشتراكك.
Bash
curl --location --request GET 'https://management.azure.com/subscriptions/ffff5f5f-aa6a-bb7b-cc8c-dddddd9d9d9d/providers/microsoft.insights/metricDefinitions?api-version=2017-12-01-preview&metricnamespace=microsoft.resources/subscriptions' \
--header 'Authorization: bearer {{bearerToken}}'
بعد تحديد استكشاف المقاييس، حدد اشتراكًا واحدًا ثم حدد مقياس Azure Resource Manager :
بعد ذلك، بعد تحديد Apply، يمكنك عرض نسبة استخدام الشبكة أو زمن الانتقال بشكل مرئي باستخدام التصفية المخصصة والتقسيم:
الاستعلام عن حركة المرور ومقاييس مستوى التحكم في زمن الانتقال باستخدام واجهة برمجة تطبيقات REST
بعد المصادقة باستخدام Azure، قم بإجراء طلب لاسترداد مقاييس مستوى التحكم لاشتراكك. في البرنامج النصي، استبدل 00000000-0000-0000-0000-000000000000 بمعرف الاشتراك الخاص بك. يسترد البرنامج النصي متوسط زمن انتقال الطلب، بالثوان، وإجمالي عدد الطلبات للمدة الزمنية ليومين، مقسمة حسب فواصل زمنية مدتها يوم واحد:
Bash
curl --location --request GET "https://management.azure.com/subscriptions/ffff5f5f-aa6a-bb7b-cc8c-dddddd9d9d9d/providers/microsoft.insights/metrics?api-version=2021-05-01&interval=P1D&metricnames=Latency&metricnamespace=microsoft.resources/subscriptions®ion=global&aggregation=average,count×pan=2021-11-01T00:00:00Z/2021-11-03T00:00:00Z" \
--header "Authorization: bearer {{bearerToken}}"
بالنسبة لمقاييس Azure Resource Manager، يمكنك استرداد عدد نسبة استخدام الشبكة باستخدام مقياس زمن الانتقال وتضمين count التجميع. ترى استجابة JSON للطلب:
بالنسبة للمقاييس الداعمة للأبعاد، يجب تحديد قيمة البعد للاطلاع على قيم المقاييس المطابقة. على سبيل المثال، إذا كنت تريد التركيز على زمن الانتقال للطلبات الناجحة إلى Resource Manager، فتصفية البعد StatusCodeClass باستخدام 2XX.
إذا كنت تريد إلقاء نظرة على عدد الطلبات التي تم إجراؤها في اشتراكك لموارد الشبكات، مثل الشبكات الظاهرية وموازنات التحميل، فقم بتصفية بعد مساحة الاسم ل MICROSOFT. NETWORK.
فحص الطلبات المقيدة
لعرض طلباتك المقيدة فقط، قم بتصفية استجابات التعليمات البرمجية للحالة 429. بالنسبة إلى استدعاءات واجهة برمجة تطبيقات REST، استخدم الخاصية $filter والبعد StatusCode عن طريق إلحاق: $filter=StatusCode eq '429'. تعرض القصاصة البرمجية التالية عامل التصفية هذا في نهاية الطلب:
Bash
curl --location --request GET 'https://management.azure.com/subscriptions/ffff5f5f-aa6a-bb7b-cc8c-dddddd9d9d9d/providers/microsoft.insights/metrics?api-version=2021-05-01&interval=P1D&metricnames=Latency&metricnamespace=microsoft.resources/subscriptions®ion=global&aggregation=count,average×pan=2021-11-01T00:00:00Z/2021-11-03T00:00:00Z&$filter=StatusCode%20eq%20%27429%27' \
--header 'Authorization: bearer {{bearerToken}}'
يمكنك أيضا التصفية مباشرة في المدخل:
فحص أخطاء الخادم
على غرار النظر في الطلبات المقيدة، يمكنك عرض جميع الطلبات التي أرجعت رمز استجابة خطأ الخادم عن طريق تصفية استجابات 5xx. لتصفية استدعاءات واجهة برمجة تطبيقات REST، استخدم الخاصية $filter والبعد StatusCodeClass عن طريق إلحاق: $filter=StatusCodeClass eq '5xx' في نهاية الطلب في القصاصة البرمجية التالية:
Bash
curl --location --request GET 'https://management.azure.com/subscriptions/ffff5f5f-aa6a-bb7b-cc8c-dddddd9d9d9d/providers/microsoft.insights/metrics?api-version=2021-05-01&interval=P1D&metricnames=Latency&metricnamespace=microsoft.resources/subscriptions®ion=global&aggregation=count,average×pan=2021-11-01T00:00:00Z/2021-11-03T00:00:00Z&$filter=StatusCodeClass%20eq%20%275xx%27' \
--header 'Authorization: bearer {{bearerToken}}'
يمكنك أيضا تصفية أخطاء الخادم العامة في المدخل عن طريق تعيين خاصية عامل التصفية إلى StatusCodeClass والقيمة إلى 5xx، على غرار ما قمت به في مثال التقييد.
سجلات موارد Azure Monitor
توفر سجلات الموارد نظرة ثاقبة على العمليات التي تم إجراؤها بواسطة مورد Azure. يتم إنشاء السجلات تلقائيا، ولكن يجب توجيهها إلى سجلات Azure Monitor لحفظها أو الاستعلام عنها. يتم تنظيم السجلات في فئات. يمكن أن تحتوي مساحة الاسم المحددة على فئات سجل موارد متعددة يمكنك جمعها.
لا تجمع هذه الخدمة سجلات الموارد، ولكن يمكنك العثور على معلومات عنها في مراقبة البيانات من موارد Azure.
سجل الأنشطة Azure
يحتوي سجل النشاط على أحداث على مستوى الاشتراك تتعقب العمليات لكل مورد Azure كما هو ظاهر من خارج هذا المورد؛ على سبيل المثال، إنشاء مورد جديد أو بدء تشغيل جهاز ظاهري.
المجموعة: يتم إنشاء أحداث سجل النشاط تلقائيا وتجميعها في مخزن منفصل للعرض في مدخل Microsoft Azure.
التوجيه: يمكنك إرسال بيانات سجل النشاط إلى سجلات Azure Monitor حتى تتمكن من تحليلها جنبا إلى جنب مع بيانات السجل الأخرى. تتوفر أيضا مواقع أخرى مثل Azure Storage وAzure Event Hubs وبعض شركاء مراقبة Microsoft. لمزيد من المعلومات حول كيفية توجيه سجل النشاط، راجع نظرة عامة على سجل نشاط Azure.
تحليل بيانات المراقبة
هناك العديد من الأدوات لتحليل بيانات المراقبة.
أدوات Azure Monitor
يدعم Azure Monitor الأدوات الأساسية التالية:
مستكشف المقاييس، أداة في مدخل Microsoft Azure تسمح لك بعرض وتحليل المقاييس لموارد Azure. لمزيد من المعلومات، راجع تحليل المقاييس باستخدام مستكشف مقاييس Azure Monitor.
سجل النشاط، الذي يحتوي على واجهة مستخدم في مدخل Microsoft Azure للعرض وعمليات البحث الأساسية. لإجراء تحليل أكثر تعمقا، يجب عليك توجيه البيانات إلى سجلات Azure Monitor وتشغيل استعلامات أكثر تعقيدا في Log Analytics.
تتضمن الأدوات التي تسمح بتصور أكثر تعقيدا ما يلي:
لوحات المعلومات التي تتيح لك دمج أنواع مختلفة من البيانات في جزء واحد في مدخل Microsoft Azure.
المصنفات والتقارير القابلة للتخصيص التي يمكنك إنشاؤها في مدخل Microsoft Azure. يمكن أن تتضمن المصنفات النص والمقاييس واستعلامات السجل.
Grafana، أداة منصة مفتوحة تتفوق في لوحات المعلومات التشغيلية. يمكنك استخدام Grafana لإنشاء لوحات معلومات تتضمن بيانات من مصادر متعددة غير Azure Monitor.
Power BI، خدمة تحليلات الأعمال التي توفر مرئيات تفاعلية عبر مصادر بيانات مختلفة. يمكنك تكوين Power BI لاستيراد بيانات السجل تلقائيًا من Azure Monitor للاستفادة من هذه المرئيات.
أدوات تصدير Azure Monitor
يمكنك الحصول على البيانات من Azure Monitor في أدوات أخرى باستخدام الطرق التالية:
المقاييس: استخدم واجهة برمجة تطبيقات REST للمقاييس لاستخراج بيانات القياس من قاعدة بيانات مقاييس Azure Monitor. تدعم واجهة برمجة التطبيقات تعبيرات التصفية لتحسين البيانات التي تم استردادها. لمزيد من المعلومات، راجع مرجع Azure Monitor REST API.
لبدء استخدام واجهة برمجة تطبيقات REST ل Azure Monitor، راجع معاينة واجهة برمجة تطبيقات REST لمراقبة Azure.
استعلامات Kusto
يمكنك تحليل بيانات المراقبة في مخزن Azure Monitor Logs / Log Analytics باستخدام لغة استعلام Kusto (KQL).
هام
عند تحديد Logs من قائمة الخدمة في المدخل، يفتح Log Analytics مع تعيين نطاق الاستعلام إلى الخدمة الحالية. يعني هذا النطاق أن استعلامات السجل ستتضمن بيانات من هذا النوع من الموارد فقط. إذا كنت ترغب في تشغيل استعلام يتضمن بيانات من خدمات Azure الأخرى، فحدد Logs من قائمة Azure Monitor . راجع نطاق الاستعلام عن السجل والزمن في Azure Monitor Log Analytics للحصول على التفاصيل.
للحصول على قائمة بالاستعلامات الشائعة لأي خدمة، راجع واجهة استعلامات Log Analytics.
التنبيهات
تقوم تنبيهات Azure Monitor بإعلامك بشكل استباقي عند العثور على شروط محددة في بيانات المراقبة الخاصة بك. تسمح لك التنبيهات بتحديد المشكلات ومعالجتها في النظام قبل أن يلاحظها عملاؤك. لمزيد من المعلومات، راجع تنبيهات Azure Monitor.
هناك العديد من مصادر التنبيهات الشائعة لموارد Azure. للحصول على أمثلة للتنبيهات الشائعة لموارد Azure، راجع نموذج استعلامات تنبيه السجل.
يوفر موقع Azure Monitor Baseline Alerts (AMBA) طريقة شبه آلية لتنفيذ تنبيهات قياس النظام الأساسي الهامة ولوحات المعلومات والإرشادات. ينطبق الموقع على مجموعة فرعية موسعة باستمرار من خدمات Azure، بما في ذلك جميع الخدمات التي تعد جزءا من منطقة هبوط Azure (ALZ).
يمكنك التنبيه على أي مقياس أو مصدر بيانات سجل في النظام الأساسي للبيانات Azure Monitor. هناك العديد من أنواع التنبيهات المختلفة اعتمادا على الخدمات التي تراقبها وبيانات المراقبة التي تجمعها. أنواع مختلفة من التنبيهات لها فوائد وعيوب مختلفة. لمزيد من المعلومات، راجع اختيار نوع تنبيه المراقبة الصحيح.
تصف القائمة التالية أنواع تنبيهات Azure Monitor التي يمكنك إنشاؤها:
تقيم التنبيهات القياسية مقاييس الموارد على فترات منتظمة. يمكن أن تكون المقاييس مقاييس النظام الأساسي أو المقاييس المخصصة أو السجلات من Azure Monitor المحولة إلى مقاييس أو مقاييس Application Insights. يمكن أن تطبق التنبيهات القياسية أيضا شروطا متعددة وحدا ديناميكيا.
تسمح تنبيهات السجل للمستخدمين باستخدام استعلام Log Analytics لتقييم سجلات الموارد بتردد محدد مسبقا.
يتم تشغيل تنبيهات سجل النشاط عند حدوث حدث سجل نشاط جديد يطابق الشروط المحددة. تنبيهات صحة الموارد وتنبيهات حالة الخدمة هي تنبيهات سجل النشاط التي تبلغ عن الخدمة وصحة الموارد.
بالنسبة لبعض الخدمات، يمكنك المراقبة على نطاق واسع عن طريق تطبيق نفس قاعدة التنبيه القياسي على موارد متعددة من نفس النوع موجودة في نفس منطقة Azure. يتم إرسال إعلامات فردية لكل مورد مراقب. للحصول على خدمات Azure المدعومة والسحب، راجع مراقبة موارد متعددة باستخدام قاعدة تنبيه واحدة.
ملاحظة
إذا كنت تقوم بإنشاء أو تشغيل تطبيق يعمل على الخدمة الخاصة بك، فقد توفر رؤى تطبيق Azure Monitor المزيد من أنواع التنبيهات.
قواعد تنبيه Resource Manager
يمكنك تعيين تنبيهات لأي مقياس أو إدخال سجل أو إدخال سجل نشاط مدرج في مرجع بيانات مراقبة Azure Resource Manager.
توصيات Advisor
بالنسبة لبعض الخدمات، إذا حدثت ظروف حرجة أو تغييرات وشيكة أثناء عمليات الموارد، يتم عرض تنبيه على صفحة نظرة عامة على الخدمة في المدخل. يمكنك العثور على مزيد من المعلومات والإصلاحات الموصى بها للتنبيه في توصيات Advisor ضمن المراقبة في القائمة اليمنى. أثناء العمليات العادية، لا يتم عرض توصيات المستشار.
لمزيد من المعلومات حول Azure Advisor، راجع نظرة عامة على Azure Advisor.