راقب خوادمك بذكاء: كيف تجعل Uptime Kuma يضيف الحاويات تلقائياً؟
إذا كنت تدير خادماً منزلياً (Homelab) وتستخدم Docker بكثرة، فأنت بالتأكيد تعتمد على الأداة الرائعة Uptime Kuma لمراقبة حالة خدماتك.
لكن، أليس من الممل أن تذهب يدوياً إلى لوحة تحكم Uptime Kuma لإضافة "Monitor" جديد في كل مرة تقوم فيها بتثبيت برنامج أو حاوية جديدة؟
في هذا الدليل التقني عبر توب سيرفيس، سنشرح لك طريقة استخدام نمط "Sidecar Containers" لأتمتة هذه العملية بالكامل. بمجرد تشغيل أي حاوية جديدة، ستظهر تلقائياً في لوحة مراقبتك!
ما هي الفكرة باختصار؟
المتطلبات الأساسية
- نظام مثبت عليه Docker و Docker Compose.
- تثبيت أداة Uptime Kuma (سنقوم بإعدادها الآن).
خطوات الإعداد (ملف 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
كيف تجعل الحاويات تضاف تلقائياً؟
الآن، الجزء الممتع. عندما تريد تشغيل أي خدمة جديدة (مثلاً 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"
ماذا سيحدث الآن؟
الخلاصة
الأتمتة هي سر راحة البال لمديري الأنظمة. باستخدام هذه الطريقة، لن تنسى أبداً إضافة مراقبة لأي خدمة جديدة تطلقها، وسيظل نظامك تحت السيطرة دائماً.
هل تستخدم أدوات أخرى لمراقبة سيرفراتك؟ شاركنا في التعليقات!
إرسال تعليق
تذكر قبل كتابه اى تعليق قول الله تعالى: مَا يَلْفِظُ مِنْ قَوْلٍ إِلَّا لَدَيْهِ رَقِيبٌ عَتِيدٌ [ق:18]؟