هذا المشروع يوضح كيفية إنشاء وتكوين نظام مراقبة قوي وشامل على بيئة Kubernetes باستخدام أدوات المراقبة الرائدة:
Prometheus: لأتمتة تجميع البيانات والمقاييس من جميع مكونات Kubernetes.
Alertmanager: لإدارة التنبيهات وإرسالها إلى القنوات المناسبة مثل Slack.
Grafana: لتصور هذه البيانات ولوحات التحكم التفاعلية.
ميزات العمل المنجز
تثبيت وإعداد آلي: استخدام Helm لتسهيل عملية التثبيت والإعداد للـ kube-prometheus-stack، مما يضمن أفضل الممارسات.
مراقبة متكاملة: إعداد Prometheus Operator لمراقبة مكونات Kubernetes الأساسية بشكل تلقائي.
لوحات تحكم : إعداد Grafana مع لوحات تحكم (dashboards) جاهزة للاستخدام لمراقبة أداء العقد (nodes)، المجموعات (pods)، والموارد (resources) في الوقت الفعلي.
إدارة التنبيهات: تكوين Alertmanager لإدارة التنبيهات التي يتم إطلاقها بناءً على قواعد محددة.
تكوين قناة الإشعارات: ربط Alertmanager مع قناة Slack لإرسال إشعارات فورية عند حدوث أي مشكلات.
المهارات المكتسبة
Kubernetes: استخدام أدوات kubectl لإدارة موارد المجموعات.
Helm: إدارة ونشر التطبيقات على Kubernetes باستخدام Helm Charts.
Prometheus: كتابة قواعد التجميع (Prometheus Rules) والاستعلامات (PromQL).
Alertmanager: إعداد مستقبلات الإشعارات (receivers) وقواعد التوجيه (routing rules).
Grafana: استيراد وتخصيص لوحات التحكم (dashboards) لإظهار البيانات بفاعلية.
Troubleshooting: حل المشكلات المتعلقة بنشر وتكوين أنظمة المراقبة.