انتقل إلى المحتوى الرئيسي

MODULE 13 - المراقبة والرصد

نظرة عامة​

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

أهداف التعلم​

  • فهم مقاييس CloudWatch
  • إعداد الإنذارات والإشعارات
  • تحليل السجلات المركزية
  • إنشاء لوحات مراقبة
  • تطوير دفتر تشغيل للحوادث بسيط

محتوى الأسبوع​

1. Amazon CloudWatch - نظرة عامة​

┌─────────────────────────────────────────────────────────────┐
│ AMAZON CLOUDWATCH │
├─────────────────────────────────────────────────────────────┤
│ │
│ "الجهاز العصبي للبنية التحتية الخاصة بك في AWS" │
│ │
│ ┌─────────────────────────────────────────────────────┐ │
│ │ │ │
│ │ MÉTRIQUES LOGS ALARMES │ │
│ │ ┌────────┐ ┌────────┐ ┌────────┐ │ │
│ │ │ CPU % │ │ App │ │ Alert │ │ │
│ │ │ Mem % │ │ System │ │ if >80%│ │ │
│ │ │ Network│ │ Lambda │ │ │ │ │
│ │ └────────┘ └────────┘ └────────┘ │ │
│ │ │ │ │ │ │
│ │ └──────────────┴──────────────┘ │ │
│ │ │ │ │
│ │ ┌──────┴──────┐ │ │
│ │ │ DASHBOARD │ │ │
│ │ │ Graphiques │ │ │
│ │ │ en temps │ │ │
│ │ │ réel │ │ │
│ │ └─────────────┘ │ │
│ │ │ │
│ └─────────────────────────────────────────────────────┘ │
│ │
└─────────────────────────────────────────────────────────────┘

2. مقاييس EC2 الهامة​

MétriqueDescriptionSeuil Typique
CPUUtilizationاستخدام CPUإنذار > 80%
StatusCheckFailedصحة المثيلإنذار = 1
NetworkIn/Outحركة المرور الشبكيةحسب الأساس
DiskReadOpsعمليات القرصحسب الأساس
CPUCreditBalanceأرصدة T3إنذار < 20

3. إعداد الإنذارات​

┌─────────────────────────────────────────────────────────────┐
│ ANATOMIE D'UNE ALARME │
├─────────────────────────────────────────────────────────────┤
│ │
│ Alarme : "High-CPU-Alert" │
│ │
│ Métrique : EC2 CPUUtilization │
│ Statistique : Average │
│ Période : 5 minutes │
│ Seuil : > 80% │
│ Évaluation : 3 sur 5 périodes │
│ │
│ Actions : │
│ • ALARM → SNS Topic → Email/SMS │
│ • OK → SNS Topic → Notification résolution │
│ │
│ États : │
│ ┌────────────────────────────────────────────┐ │
│ │ OK │◄─────────────►│ ALARM │ │ │
│ │ │ │ │ │ │
│ │ │ │ │ │ │
│ │ └───────────────┴───────┘ │ │
│ │ ▲ │ │
│ │ │ │ │
│ │ INSUFFICIENT_DATA │ │
│ │ (pas assez de points) │ │
│ └────────────────────────────────────────────┘ │
│ │
└─────────────────────────────────────────────────────────────┘

4. هيكل دفتر التشغيل​

# RUNBOOK : CPU Élevé sur Instance EC2

## Symptôme
إنذار "High-CPU-Alert" تم تفعيله

## Impact
- أداء متدهور
- احتمال انتهاء المهلة للمستخدمين

## Diagnostic
1. تحقق من الإنذار في CloudWatch
2. تحديد المثيل المعني
3. SSH على المثيل: `top` أو `htop`
4. تحديد العملية المستهلكة

## Actions
### Si processus applicatif légitime
- [ ] تحقق إذا كان هناك ارتفاع طبيعي في حركة المرور
- [ ] النظر في التوسع إذا كان ASG
- [ ] زيادة حجم المثيل إذا لزم الأمر

### Si processus suspect
- [ ] تحديد العملية (`ps aux`)
- [ ] تحقق من السجلات التطبيقية
- [ ] إنهاء إذا لم يكن حرجًا
- [ ] تصعيد إذا كان مشبوهًا

## Résolution
- [ ] تأكيد عودة CPU إلى الوضع الطبيعي
- [ ] توثيق السبب
- [ ] تحديث دفتر التشغيل إذا لزم الأمر

## Escalade
إذا لم يتم الحل خلال 30 دقيقة → فريق البنية التحتية

5. لوحة القيادة الموصى بها​

┌─────────────────────────────────────────────────────────────┐
│ DASHBOARD PRODUCTION │
├─────────────────────────────────────────────────────────────┤
│ │
│ ┌─────────────────────┐ ┌─────────────────────┐ │
│ │ CPU Utilization │ │ Memory Usage │ │
│ │ ▃▅▆▇█▇▅▃▂ │ │ ▂▃▄▅▆▇▇▆▅ │ │
│ │ Instance 1, 2, 3 │ │ Instance 1, 2, 3 │ │
│ └─────────────────────┘ └─────────────────────┘ │
│ │
│ ┌─────────────────────┐ ┌─────────────────────┐ │
│ │ Request Count │ │ Error Rate │ │
│ │ ▁▂▃▄▅▆▇███▇▅ │ │ ▁▁▁▁▁▂▁▁▁▁▁ │ │
│ │ ALB Requests/min │ │ 5xx Errors % │ │
│ └─────────────────────┘ └─────────────────────┘ │
│ │
│ ┌─────────────────────────────────────────────┐ │
│ │ Alarmes Actives │ │
│ │ 🟢 CPU OK 🟢 Disk OK 🔴 ErrorRate HIGH │ │
│ └─────────────────────────────────────────────┘ │
│ │
└─────────────────────────────────────────────────────────────┘

تمرين: إنشاء دفتر تشغيل​

سيناريو​

قم بإنشاء دفتر تشغيل للسيناريو التالي:

  • إنذار: Instance EC2 StatusCheckFailed
  • التأثير: الموقع غير متاح
  • الإجراءات الممكنة: إعادة التشغيل، الاستبدال، التصعيد

قالب لإكماله​

  1. الأعراض والتأثير
  2. خطوات التشخيص
  3. الإجراءات التصحيحية (مع القرارات)
  4. معايير الحل
  5. عملية التصعيد

التسليم​

دفتر تشغيل صفحة واحدة + إعداد الإنذارات:

  • دفتر تشغيل منظم لحادث نوعي
  • قائمة بالإنذارات الموصى بها
  • العتبات والتبريرات

التنقل​

  1. مفاهيم المراقبة
  2. اختبار التحقق - 30 سؤالًا للتحقق من معرفتك
  3. مختبر: المراقبة

الأسبوع التالي: MODULE 14 - حوكمة FinOps