مقاييس Azure Monitor والتنبيهات
اجمع مقاييس النظام الأساسي للأجهزة الافتراضية وApp Service، وهيّئ تنبيهات بحدود ثابتة وديناميكية، ووجّه إشعارات التنبيه إلى مجموعات الإجراءات عبر البريد الإلكتروني وwebhook.
مقاييس Azure Monitor والتنبيهات درس مجاني في Azure Fundamentals على CoddyKit. هذا هو الدرس 1 من أصل 4. يمكنك قراءة الدرس كاملاً أدناه مجاناً — ثم تمرن عليه مباشرة في المتصفح باستخدام محرر أكواد مدمج ومدرس ذكاء اصطناعي متاح 24/7. هذا الدرس جزء من مسار التعلم في Azure Fundamentals، وتقدمك يتزامن عبر الويب وتطبيق CoddyKit. تتضمن دورة Azure Fundamentals 4 دروس في المجموع.
ما المقصود بـ Azure Monitor؟
يُعد Azure Monitor منصة المراقبة الموحدة لجميع موارد Azure. فهو يجمع المقاييس (بيانات السلاسل الزمنية الرقمية) والسجلات (سجلات منظمة للأحداث) من كل خدمة تنشرها. ومن دون Azure Monitor ستعمل من دون رؤية واضحة — ولن تتمكن من اكتشاف تدهور الأداء أو مشكلات السعة قبل أن تؤثر في المستخدمين.
فهم مقاييس النظام الأساسي
تُجمع مقاييس النظام الأساسي تلقائيًا لكل مورد من موارد Azure من دون تكلفة إضافية. وبالنسبة إلى جهاز افتراضي، يلتقط Azure Monitor مقاييس Percentage CPU وNetwork In وNetwork Out وDisk Read Bytes وغيرها الكثير. تُخزَّن هذه المقاييس بدرجة دقة تبلغ دقيقة واحدة لمدة 93 يومًا في مخزن المقاييس. ولا يلزم وجود عامل أو إعداد لبدء رؤيتها.
# View available metrics for a VM via Azure CLI
az monitor metrics list-definitions \
--resource /subscriptions/<sub-id>/resourceGroups/<rg>/providers/Microsoft.Compute/virtualMachines/<vm-name> \
--output tableعرض المقاييس في Metrics Explorer
يتيح لك Metrics Explorer في مدخل Azure إنشاء مخطط لأي مقياس من مقاييس النظام الأساسي بشكل تفاعلي. حدّد موردًا، واختر مساحة أسماء المقاييس، وحدّد مقياسًا، واختر نوع تجميع (Average أو Maximum أو Minimum أو Count أو Sum). يمكنك تراكب مقاييس متعددة، وتقسيمها حسب البُعد (مثلًا حسب القرص أو واجهة الشبكة)، وتثبيت المخطط في Azure Dashboard.
تنبيهات العتبة الثابتة
يتم تشغيل قاعدة تنبيه المقاييس عندما يتجاوز مقياس ما عتبة ثابتة خلال فترة تقييم محددة. مثال: شغّل تنبيهًا عندما تكون قيمة Percentage CPU أكبر من 85% لمدة 5 دقائق متتالية. تتكون قواعد التنبيه من مورد مستهدف وشرط ومجموعة إجراءات تحدد ما يحدث عند تشغيل التنبيه.
# Create a static CPU alert via CLI
az monitor metrics alert create \
--name 'High-CPU-Alert' \
--resource-group myRG \
--scopes /subscriptions/<sub>/resourceGroups/myRG/providers/Microsoft.Compute/virtualMachines/myVM \
--condition 'avg Percentage CPU > 85' \
--window-size 5m \
--evaluation-frequency 1m \
--action myActionGroupتنبيهات العتبات الديناميكية
تستخدم العتبات الديناميكية التعلم الآلي لتعيين حدود التنبيه تلقائيًا استنادًا إلى السلوك السابق. وبدلًا من تثبيت نسبة مئوية لوحدة المعالجة المركزية، يتعلم Azure Monitor النمط الطبيعي للمقياس، ولا يرسل تنبيهًا إلا عندما تنحرف القيمة بشكل ملحوظ. ويقلل ذلك من التنبيهات الكاذبة للمقاييس التي يتغير مستواها الطبيعي بحسب وقت اليوم أو يوم الأسبوع. اضبط الحساسية على Low أو Medium أو High.
مجموعات الإجراءات
تحدد مجموعة الإجراءات الإشعارات والإجراءات المؤتمتة التي تُنفذ عند تشغيل تنبيه. تشمل أنواع الإشعارات المدعومة Email/SMS/Push وVoice وAzure app notifications. وتشمل الإجراءات المؤتمتة استدعاء Azure Function أو النشر إلى Logic App أو تشغيل webhook أو تنفيذ Automation Runbook. ويمكن مشاركة مجموعة إجراءات واحدة عبر العديد من قواعد التنبيه.
# Create an action group with email notification
az monitor action-group create \
--name 'OpsTeam' \
--resource-group myRG \
--action email 'ops-lead' 'ops@example.com'مستويات خطورة التنبيهات
تُعيَّن لكل قاعدة تنبيه درجة خطورة من Sev 0 (حرج) إلى Sev 4 (تفصيلي). ولا تؤثر درجة الخطورة في وقت تشغيل التنبيه — فهي بيانات وصفية تستخدمها فرق العمليات لفرز الحوادث. ومن أفضل الممارسات إرسال تنبيه فوري إلى المهندسين المناوبين فقط لتنبيهات Sev 0 وSev 1، وتوجيه Sev 2 إلى قائمة انتظار التذاكر، والتعامل مع Sev 3–4 بوصفها معلوماتية.
تنبيهات سجل النشاط
تُشغَّل تنبيهات سجل النشاط عند إجراء عمليات إدارية مسجلة في Azure Activity Log، وليس عند المقاييس. استخدمها لتلقي إشعار عندما يحذف شخص ما مجموعة موارد، أو يغيّر قاعدة في مجموعة أمان الشبكة، أو يعيد تشغيل جهاز افتراضي. ويتم تكوينها بالطريقة نفسها التي تُكوَّن بها تنبيهات المقاييس، لكنها تستهدف شرط سجل النشاط مثل اسم العملية أو نوع المورد.
# Alert when any VM in a resource group is deleted
az monitor activity-log alert create \
--name 'VM-Delete-Alert' \
--resource-group myRG \
--condition category=Administrative operationName=Microsoft.Compute/virtualMachines/delete \
--action-group myActionGroupحالات التنبيه وقواعد معالجة التنبيهات
تمر مثيلة التنبيه بثلاث حالات: تم إطلاقه ← تم الإقرار به ← تم حله. تتيح قواعد معالجة التنبيهات (المعروفة سابقًا باسم قواعد الكبت) كبت الإشعارات أثناء نوافذ الصيانة المجدولة أو إضافة مجموعات إجراءات إلى جميع التنبيهات المطابقة لنطاق معين، من دون تعديل كل قاعدة تنبيه على حدة. وهذا أمر ضروري لإدارة ضوضاء التنبيهات أثناء عمليات النشر.
تنبيهات المقاييس لخدمات PaaS
لا تقتصر مقاييس النظام الأساسي على الأجهزة الظاهرية. تعرض App Service المقاييس Http5xx وRequestCount وAverageResponseTime. وتعرض Azure SQL Database المقاييس cpu_percent وdtu_consumption_percent. كما تعرض Azure Storage المقاييس UsedCapacity وTransactions. ويمكنك تطبيق نموذج تنبيه المقاييس نفسه على جميع هذه الخدمات، ما يمنحك نهجًا موحدًا للمراقبة بصرف النظر عن نوع المورد.
# Alert on App Service HTTP 5xx errors
az monitor metrics alert create \
--name 'AppService-5xx-Alert' \
--resource-group myRG \
--scopes /subscriptions/<sub>/resourceGroups/myRG/providers/Microsoft.Web/sites/myApp \
--condition 'total Http5xx > 10' \
--window-size 5m \
--evaluation-frequency 1m \
--action myActionGroupتنبيهات الموارد المتعددة
يدعم Azure Monitor تنبيهات المقاييس للموارد المتعددة التي تطبق قاعدة واحدة على جميع الموارد من النوع نفسه في اشتراك أو مجموعة موارد. فعلى سبيل المثال، يمكن لقاعدة تنبيه واحدة مراقبة جميع الأجهزة الظاهرية في مجموعة موارد بحثًا عن ارتفاع استخدام وحدة المعالجة المركزية. ويؤدي ذلك إلى تقليل عدد القواعد التي تحتاج إلى إدارتها بدرجة كبيرة مقارنةً بإنشاء قاعدة واحدة لكل جهاز ظاهري. ويُحدَّد نطاق تنبيهات الموارد المتعددة على مستوى مجموعة موارد أو اشتراك، وعلى نوع مورد محدد.
تحقق سريع
اختبر مدى فهمك لمفاهيم Microsoft Azure Fundamentals (AZ-900) الواردة في هذا الدرس.
مراجعة الدرس
تعلمت في هذا الدرس ما يلي: يجمع Azure Monitor مقاييس النظام الأساسي تلقائيًا من كل مورد من موارد Azure، وتُطلِق قواعد تنبيه المقاييس التنبيهات عند تجاوز حدود ثابتة أو ديناميكية وترسل الإشعارات إلى الفرق عبر مجموعات الإجراءات، كما تُطلِق تنبيهات سجل النشاط عند تنفيذ عمليات إدارية مثل حذف الموارد. بعد ذلك سنستكشف Log Analytics وKQL للاستعلام عن بيانات السجل المنظمة.
الأسئلة الشائعة
هل درس «مقاييس Azure Monitor والتنبيهات» مجاني؟
نعم — نص درس «مقاييس Azure Monitor والتنبيهات» كامل متاح مجاناً هنا على الويب. لتمرينه بشكل تفاعلي (محرر أكواد مدمج ومدرس ذكاء اصطناعي متاح 24/7) وفتح باقي دورة Azure Fundamentals، انتقل إلى CoddyKit PRO. تتضمن دورة Azure Fundamentals 4 دروس في المجموع.
ماذا ستتعلم في «مقاييس Azure Monitor والتنبيهات»؟
اجمع مقاييس النظام الأساسي للأجهزة الافتراضية وApp Service، وهيّئ تنبيهات بحدود ثابتة وديناميكية، ووجّه إشعارات التنبيه إلى مجموعات الإجراءات عبر البريد الإلكتروني وwebhook. تتمرن على Azure Fundamentals مع أكواد عملية تشغلها مباشرة في المتصفح، ومدرس ذكاء اصطناعي متاح 24/7 يجيب على أسئلتك أثناء عملك.
هل أحتاج إلى خبرة سابقة لأبدأ Azure Fundamentals؟
لا تُشترط خبرة سابقة. Azure Fundamentals على CoddyKit منظم للمبتدئين حتى المتقدمين، لذا يمكنك البدء من هنا أو من البداية والتقدم بسرعتك الخاصة. هذا هو الدرس 1 من أصل 4.
كم من الوقت يستغرق درس «مقاييس Azure Monitor والتنبيهات»؟
معظم دروس CoddyKit تستغرق حوالي 5–10 دقائق. كل منها موجز وتفاعلي، لذا تحرز تقدماً مستمراً وتستأنف من حيث توقفت عبر الويب والتطبيق.
هل يمكنني كتابة وتشغيل أكواد في درس Azure Fundamentals هذا؟
نعم. كل درس في Azure Fundamentals يتضمن محرر أكواد مدمج، لذا تكتب وتشغل أكواداً حقيقية مباشرة في متصفحك وتحصل على تعليقات فورية من الذكاء الاصطناعي — بدون إعداد محلي.
جميع الدروس في هذه الدورة
- مقاييس Azure Monitor والتنبيهات
- أساسيات Log Analytics وKQL
- Application Insights
- لوحات معلومات Azure وWorkbooks