STACKDUST
EN
رسم توضيحي تحريري لمنظومة مراقبة الخوادم Uptime Kuma مع مؤشرات الاستجابة وصفحات الحالة العامة وتوزيع التنبيهات بأسلوب STACKDUST الداكن

Uptime Kuma: الدليل الشامل لمراقبة الخوادم والخدمات وإنشاء صفحات الحالة العامة


اليقظة المستمرة: مراقبة الخوادم والخدمات وإنشاء صفحات الحالة بنقاء Uptime Kuma

سواء كنت تدير خادمًا شخصيًا صغيرًا في منزلك، أو بنية تحتية سحابية تضم عشرات الخدمات والمواقع، فإن معرفة تعطل أي خدمة قبل أن يشتكي المستخدمون هو جوهر عمل مسؤولي الأنظمة. لسنوات طويلة، كانت خدمات المراقبة التجارية مثل Better Uptime و Pingdom تفرض تكاليف عالية وتضع قيودًا مشددة على فترات الفحص وعدد الإشعارات. يقلب مشروع Uptime Kuma هذه الموازين بتقديم أفضل أداة مراقبة خوادم مفتوحة المصدر تم بناؤها حتى الآن.

يجمع Uptime Kuma بين لوحة تحكم تفاعلية مذهلة تعمل بتقنية WebSockets وتحدث البيانات في أجزاء من الثانية، ودعم لأنواع متعددة من الفحوصات (HTTP/s, TCP, DNS, Docker, Ping, Push Heartbeats)، مع القدرة على إنشاء صفحات حالة عامة (Public Status Pages) مصممة باحترافية كاملة.

ما هو Uptime Kuma؟

Uptime Kuma هو نظام مراقبة جاهزية وأداء رقمي مفتوح المصدر بالكامل (MIT) طُوّر بواسطة المطور Louis Lam. يعمل النظام كحاوية خفيفة مستقلة تفحص أهدافك بانتظام، وتسجل تاريخ سرعة الاستجابة وزمن الوصول (Ping / Latency Graphs)، وتحسب نسب الجاهزية التشغيلية (Uptime Percentage).

يتيح لك النظام ربط تنبيهات الأعطال بأكثر من 90 منصة إشعار مختلفة، مثل Telegram و Discord و Slack و Pushover و Email و Webhooks، مع إمكانية تحديد شروط دقيقة لعدد مرات الفشل قبل إطلاق الإنذار لتفادي التنبيهات الكاذبة.

لماذا لم تسمع به من قبل؟

حقق المشروع شعبية جارفة وتجاوز 90,000 نجمة على GitHub في وقت قياسي ليصبح التطبيق الأكثر تثبيتًا في المعامل المنزلية وخوادم الشركات الناشئة، وذلك بفضل بساطته المطلقة وخلوه التام من التعقيدات المعتادة لأدوات المراقبة المؤسسية القديمة مثل Nagios و Zabbix.

كيف يعمل تحت الغطاء؟

تعتمد بنية Uptime Kuma على محرك فحص غير تزامني فائق الكفاءة:

  1. محرك الفحوصات المتعدد (Probing Engine): ينفذ استعلامات HTTP للتحقق من رموز الاستجابة (Status Codes 200/301) ومطابقة الكلمات المفتاحية (Keyword Verification)، أو إرسال حزم ICMP / TCP وفحص صلاحية شهادات SSL قبل انتهائها.
  2. محرك WebSockets اللحظي (Socket.io): يبث تحديثات الحالة ورسوميات الأداء مباشرة إلى المتصفح دون الحاجة لإعادة تحميل الصفحة.
  3. طبقة التخزين المدمجة عبر SQLite: تحفظ سجلات الفحص والبيانات التاريخية في ملف قاعدة بيانات وحيد لا يتطلب صيانة، مع تحسينات دورية لضغط السجلات القديمة.

دليل التثبيت والتشغيل عبر Docker Compose

يعد تشغيل Uptime Kuma من أسهل العمليات في عالم الاستضافة الذاتية. أنشئ ملف docker-compose.yml التالي:

services:
  uptime-kuma:
    image: louislam/uptime-kuma:1
    container_name: uptime-kuma
    restart: unless-stopped
    ports:
      - "3001:3001"
    volumes:
      - ./data:/app/data
      # اختياري: لمراقبة حاويات Docker المحلية
      - /var/run/docker.sock:/var/run/docker.sock:ro

لتشغيل الحاوية:

docker compose up -d

توجه إلى http://<SERVER_IP>:3001 لإنشاء حساب المدير والبدء في إضافة مواقعك وخوادمك للمراقبة.

ما الذي يستبدله؟

  • يستبدل خدمات المراقبة السحابية المدفوعة: يغنيك عن دفع اشتراكات شهرية لـ Better Uptime و Statuspage.io و Pingdom.
  • يستبدل أدوات فحص SSL اليدوية: ينبهك تلقائيًا قبل انتهاء شهادات Let’s Encrypt أو Cloudflare بـ 7 أو 14 يومًا.
  • يستبدل صفحات الحالة المعقدة: يتيح لك بناء صفحة حالة عامة بنطاق فرعي مخصص (مثل status.yourdomain.com) تعكس صحة خدماتك لعملائك بكل شفافية.

الحدود والقيود التقنية

Uptime Kuma مصمم لمراقبة الجاهزية والأداء من منظور خارجي (Black-box Monitoring)؛ لذا فهو لا يحل محل أنظمة جمع المقاييس الداخلية العميقة (مثل Prometheus و Grafana) المخصصة لقراءة حرارة المعالج أو تفاصيل استخدام الذاكرة الداخلية.

الفئات المستهدفة

  • المطورون والمهندسون الذين يديرون مواقع ويب وتطبيقات برمجية ويحتاجون لإشعارات فورية عند توقفها.
  • أصحاب المعامل المنزلية الراغبون في متابعة صحة حاوياتهم وشبكاتهم وخوادمهم.
  • الشركات الناشئة التي ترغب في توفير صفحة حالة عامة وموثوقة لعملائها لتعزيز الشفافية.

الخلاصة

يعد Uptime Kuma نموذجًا ساطعًا للأداة البرمجية التي تتقن عملها دون زيادة أو تعقيد. بفضل سهولة إعداده وواجهته الأنيقة، يظل الخيار الأول بلا منازع لمراقبة الخوادم في كل معمل منزلي.

المصادر


المقال التاليPaperless-ngx: التحول إلى مكتب بلا أوراق بأرشفة المستندات والتعلم الآلي المحليالمقال السابقImmich: الدليل الشامل لاستضافة وتدشين بديل Google Photos بالذكاء الاصطناعي المحلي