راقب خوادمك بذكاء: كيف تجعل Uptime Kuma يضيف الحاويات تلقائياً؟ – دليل شامل
إذا كنت تدير خادماً منزلياً (Homelab) وتستخدم Docker بكثرة، فأنت بالتأكيد تعتمد على الأداة الرائعة Uptime Kuma لمراقبة حالة خدماتك. لكن، أليس من الممل أن تذهب يدوياً إلى لوحة تحكم Uptime Kuma لإضافة "Monitor" جديد في كل مرة تقوم فيها بتثبيت برنامج أو حاوية جديدة؟ في هذا الدليل التقني عبر Top Service، سنشرح لك طريقة استخدام نمط "Sidecar Containers" لأتمتة هذه العملية بالكامل. بمجرد تشغيل أي حاوية جديدة، ستظهر تلقائياً في لوحة مراقبتك!
🔥 ما الذي ستتعلمه في هذا الدليل
🧠 ما هي الفكرة باختصار؟
📋 المتطلبات الأساسية
- نظام مثبت عليه Docker و Docker Compose.
- تثبيت أداة Uptime Kuma (سنقوم بإعدادها الآن).
- معرفة أساسية بإدارة حاويات Docker وكتابة ملفات Compose.
⚙️ خطوات الإعداد (ملف Docker Compose السحري)
سنستخدم أداة مساعدة تدعى louislam/uptime-kuma مع إضافة ميزة الاكتشاف التلقائي. انسخ الكود التالي في ملف docker-compose.yml:
services:
uptime-kuma:
image: louislam/uptime-kuma:1
container_name: uptime-kuma
volumes:
- ./uptime-kuma-data:/app/data
- /var/run/docker.sock:/var/run/docker.sock
ports:
- 3001:3001
restart: always
نحن نقوم بتمرير
/var/run/docker.sock للحاوية. هذا ضروري لكي تتمكن الأداة من رؤية الحاويات الأخرى، لكن تأكد من تأمين السيرفر جيداً لأن الوصول لهذا المقبس يعطي صلاحيات عالية.
🏷️ كيف تجعل الحاويات تضاف تلقائياً؟
الآن، الجزء الممتع. عندما تريد تشغيل أي خدمة جديدة (مثلاً Nginx أو Plex) وتريد من Uptime Kuma مراقبتها، لا تحتاج للدخول للوحة التحكم. فقط أضف Labels في ملف الـ Compose الخاص بالخدمة الجديدة.
مثال عملي:
my-web-server:
image: nginx
labels:
- "kuma.name=My Web Server"
- "kuma.url=http://my-web-server"
- "kuma.id=1"
🔄 ماذا سيحدث الآن؟
بمجرد تشغيل الحاوية بالأمر
docker-compose up -d، ستقرأ Uptime Kuma هذه الـ Labels وتفهم أن عليها إنشاء مراقب جديد (Monitor) فوراً لهذا الرابط، وستبدأ بتنبيهك إذا توقف!
أتمتة متقدمة – خيارات إضافية
- إضافة نوع المراقبة: يمكنك تحديد نوع المراقبة عبر Labels مثل
kuma.type=httpأوkuma.type=tcp. - تحديد فترة الفحص: أضف
kuma.interval=60لضبط فترة الفحص بالثواني. - إشعارات مخصصة: يمكن ربط كل حاوية بمجموعة إشعارات مختلفة عبر
kuma.notification=telegram.
📌 الخلاصة
الأتمتة هي سر راحة البال لمديري الأنظمة. باستخدام هذه الطريقة، لن تنسى أبداً إضافة مراقبة لأي خدمة جديدة تطلقها، وسيظل نظامك تحت السيطرة دائماً. مع Sidecar Containers و Docker Labels، تحصل على نظام مراقبة ذاتي التحديث دون أي تدخل يدوي.
Uptime Kuma – مراقبة الخوادم مفتوحة المصدر
⚠️ تنبيه: Uptime Kuma متاح مجاناً بالكامل. يمكنك تثبيته عبر Docker أو مباشرة على نظامك.
🖥️ هل تحتاج إلى مساعدة في أتمتة مراقبة خوادمك أو إدارة Docker؟
في Top Service بالمنصورة، نقدم استشارات تقنية وخدمات إدارة الخوادم، وأتمتة العمليات باستخدام Docker، وإعداد أنظمة المراقبة مثل Uptime Kuma و Prometheus. نوفر لك الدعم الكامل. تواصل معنا للحصول على استشارة مجانية.
💬 تواصل معنا للخدمة الآن
إرسال تعليق
تذكر قبل كتابه اى تعليق قول الله تعالى: مَا يَلْفِظُ مِنْ قَوْلٍ إِلَّا لَدَيْهِ رَقِيبٌ عَتِيدٌ [ق:18]؟