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

الكاتب: محمود السعيدتاريخ النشر: آخر تحديث: وقت القراءة:
للقراءة
عدد الكلمات:
كلمة
عدد التعليقات: 0 تعليق

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

إذا كنت تدير خادماً منزلياً (Homelab) وتستخدم Docker بكثرة، فأنت بالتأكيد تعتمد على الأداة الرائعة Uptime Kuma لمراقبة حالة خدماتك.

لكن، أليس من الممل أن تذهب يدوياً إلى لوحة تحكم Uptime Kuma لإضافة "Monitor" جديد في كل مرة تقوم فيها بتثبيت برنامج أو حاوية جديدة؟

في هذا الدليل التقني عبر توب سيرفيس، سنشرح لك طريقة استخدام نمط "Sidecar Containers" لأتمتة هذه العملية بالكامل. بمجرد تشغيل أي حاوية جديدة، ستظهر تلقائياً في لوحة مراقبتك!


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

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

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

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

خطوات الإعداد (ملف 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) فوراً لهذا الرابط، وستبدأ بتنبيهك إذا توقف!

الخلاصة

الأتمتة هي سر راحة البال لمديري الأنظمة. باستخدام هذه الطريقة، لن تنسى أبداً إضافة مراقبة لأي خدمة جديدة تطلقها، وسيظل نظامك تحت السيطرة دائماً.

هل تستخدم أدوات أخرى لمراقبة سيرفراتك؟ شاركنا في التعليقات!

التصنيفات

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

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

إرسال تعليق

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

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

8252585510710493975

البحث