راقب خوادمك بذكاء: كيف تجعل Uptime Kuma يضيف الحاويات تلقائياً؟ – دليل شامل

تاريخ النشر: آخر تحديث: وقت القراءة:
للقراءة
عدد الكلمات:
كلمة
عدد التعليقات: 0 تعليق
نبذة عن المقال: تعلم كيفية أتمتة مراقبة حاويات Docker باستخدام Uptime Kuma و Sidecar Containers. إضافة الحاويات تلقائياً عبر Labels دون تدخل يدوي من Top Service.

راقب خوادمك بذكاء: كيف تجعل Uptime Kuma يضيف الحاويات تلقائياً؟ – دليل شامل

واجهة Uptime Kuma تعرض لوحة المراقبة مع حاويات Docker مضافة تلقائياً

إذا كنت تدير خادماً منزلياً (Homelab) وتستخدم Docker بكثرة، فأنت بالتأكيد تعتمد على الأداة الرائعة Uptime Kuma لمراقبة حالة خدماتك. لكن، أليس من الممل أن تذهب يدوياً إلى لوحة تحكم Uptime Kuma لإضافة "Monitor" جديد في كل مرة تقوم فيها بتثبيت برنامج أو حاوية جديدة؟ في هذا الدليل التقني عبر Top Service، سنشرح لك طريقة استخدام نمط "Sidecar Containers" لأتمتة هذه العملية بالكامل. بمجرد تشغيل أي حاوية جديدة، ستظهر تلقائياً في لوحة مراقبتك!

💡 فكرة الدليل: باستخدام حاوية مساعدة (Sidecar) تراقب Docker Socket، يمكنك أتمتة إضافة أي حاوية جديدة تحتوي على Labels مخصصة إلى لوحة مراقبة Uptime Kuma فوراً.

🔥 ما الذي ستتعلمه في هذا الدليل

🔍 فهم فكرة Sidecar Containers: كيف تراقب حاوية مساعدة Docker Socket لاكتشاف الحاويات الجديدة.
⚙️ إعداد Uptime Kuma مع Docker Compose: تمرير Docker Socket وتهيئة البيئة.
🏷️ استخدام Labels للإضافة التلقائية: كيفية إضافة Labels لحاوياتك لتظهر في المراقبة فوراً.
🔄 أتمتة كاملة: لا حاجة للتدخل اليدوي – كل حاوية جديدة تُضاف تلقائياً.

🧠 ما هي الفكرة باختصار؟

💡 الفكرة الأساسية: سنقوم بتثبيت حاوية صغيرة "مساعدة" (Sidecar) بجانب Uptime Kuma. وظيفة هذه الحاوية هي مراقبة Docker Socket. بمجرد أن تلاحظ أنك قمت بتشغيل حاوية جديدة تحتوي على "ملصق" (Label) معين، ستقوم فوراً بإرسال أمر لـ Uptime Kuma لبدء مراقبتها.

📋 المتطلبات الأساسية

  • نظام مثبت عليه Docker و Docker Compose.
  • تثبيت أداة Uptime Kuma (سنقوم بإعدادها الآن).
  • معرفة أساسية بإدارة حاويات Docker وكتابة ملفات Compose.

⚙️ خطوات الإعداد (ملف Docker Compose السحري)

سنستخدم أداة مساعدة تدعى louislam/uptime-kuma مع إضافة ميزة الاكتشاف التلقائي. انسخ الكود التالي في ملف docker-compose.yml:

version: '3.3'

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 الخاص بالخدمة الجديدة.

مثال عملي:

services:
  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 – مراقبة الخوادم مفتوحة المصدر

📌 الإصدار: الأحدث (يدعم Docker Auto Discovery) 📅 التحديث: مستمر 🖥️ المنصة: Docker / Linux / Windows / macOS 📁 الترخيص: MIT (مفتوح المصدر)

⚠️ تنبيه: Uptime Kuma متاح مجاناً بالكامل. يمكنك تثبيته عبر Docker أو مباشرة على نظامك.

🔗 مشروع مفتوح المصدر – مجاني بالكامل

🖥️ هل تحتاج إلى مساعدة في أتمتة مراقبة خوادمك أو إدارة Docker؟

في Top Service بالمنصورة، نقدم استشارات تقنية وخدمات إدارة الخوادم، وأتمتة العمليات باستخدام Docker، وإعداد أنظمة المراقبة مثل Uptime Kuma و Prometheus. نوفر لك الدعم الكامل. تواصل معنا للحصول على استشارة مجانية.

💬 تواصل معنا للخدمة الآن

❓ أسئلة شائعة حول أتمتة Uptime Kuma مع Docker

التصنيفات

شارك المقال لتنفع به غيرك

قد تُعجبك هذه المشاركات

إرسال تعليق

تذكر قبل كتابه اى تعليق قول الله تعالى: مَا يَلْفِظُ مِنْ قَوْلٍ إِلَّا لَدَيْهِ رَقِيبٌ عَتِيدٌ [ق:18]؟

ليست هناك تعليقات

8252585510710493975

العلامات المرجعية

قائمة العلامات المرجعية فارغة ... قم بإضافة مقالاتك الآن

    البحث