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étrique | Description | Seuil 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
- التأثير: الموقع غير متاح
- الإجراءات الممكنة: إعادة التشغيل، الاستبدال، التصعيد
قالب لإكماله
- الأعراض والتأثير
- خطوات التشخيص
- الإجراءات التصحيحية (مع القرارات)
- معايير الحل
- عملية التصعيد
التسليم
دفتر تشغيل صفحة واحدة + إعداد الإنذارات:
- دفتر تشغيل منظم لحادث نوعي
- قائمة بالإنذارات الموصى بها
- العتبات والتبريرات
التنقل
- مفاهيم المراقبة
- اختبار التحقق - 30 سؤالًا للتحقق من معرفتك
- مختبر: المراقبة
الأسبوع التالي: MODULE 14 - حوكمة FinOps