العربية
€EUR
المراقبة

Uptime Kuma

متوافق مع مُثبِّت Infrawire

مراقبة المواقع والخدمات مع تنبيهات وصفحات حالة عبر HTTPS

الحد الأدنى من المتطلبات
  • 1 غيغابايت ذاكرة RAM
المطوّر
Louis Lam et contributeurs
الإصدار
أحدث إصدار مستقر
الترخيص
MIT
الأنظمة
Debian 12, Debian 13, Ubuntu 20.04, Ubuntu 22.04, Ubuntu 24.04

نبذة عن Uptime Kuma

Uptime Kuma أداة مراقبة ذاتية الاستضافة، طوّرها Louis Lam ومجتمعه تحت رخصة MIT. تفحص الأداة على فترات منتظمة مواقعك وواجهات API ومنافذ TCP والمضيفين (ping) وسجلات DNS وحاويات Docker، ثم ترسل لك تنبيهاً عبر Telegram أو Discord أو Slack أو البريد الإلكتروني أو webhook عندما يتوقف شيء عن الاستجابة. واجهتها واضحة ويمكن البدء بها دون الرجوع إلى التوثيق.

تناسب المطورين والوكالات والفرق الصغيرة التي تريد أن تعرف بتوقف خدمة قبل أن يلاحظه العملاء، دون دفع اشتراك SaaS عن كل مراقِب. واستضافة الأداة على VPS خاص بك تُبقي بيانات المراقبة تحت سيطرتك.

عند التسليم يحتوي الخادم على Docker وUptime Kuma (الصورة louislam/uptime-kuma:2) وخادم وكيل عكسي Caddy. يستمع التطبيق على 127.0.0.1:3001 فقط، وينشره Caddy عبر HTTPS على المنفذ 443 من عنوان IP العام للخادم، بشهادة موقّعة ذاتياً. ما عليك سوى فتح العنوان وإنشاء حساب المسؤول.

ما يمكنك فعله مع Uptime Kuma

  • أنواع مراقبة متعددة

    HTTP(S) والبحث عن كلمة مفتاحية في صفحة وTCP وping وDNS وحاويات Docker وغيرها. أنت تحدد فترة الفحص وعدد مرات الفشل قبل إرسال التنبيه.

  • تنبيهات على قنواتك المعتادة

    Telegram وDiscord وSlack والبريد الإلكتروني عبر SMTP وwebhook وخدمات إشعارات كثيرة أخرى متاحة من الواجهة، دون تثبيت أي إضافة.

  • صفحات حالة عامة

    تنشر صفحة تعرض حالة خدماتك لعملائك أو فريقك، وبنطاقك الخاص إن رغبت.

  • متابعة شهادات TLS

    يقرأ Uptime Kuma تاريخ انتهاء شهادات المواقع المراقَبة عبر HTTPS ويمكنه تنبيهك قبل انتهائها.

  • Docker وCaddy مثبّتان مسبقاً

    حاويتان تعاد تشغيلهما تلقائياً (restart: always) ومعرّفتان في ملف docker-compose.yml يمكنك تعديله وإدراجه في نظام إدارة الإصدارات.

  • البيانات في وحدة تخزين مخصصة

    تُحفظ الإعدادات وسجل المراقِبات في وحدة Docker المسماة kuma_data، ما يسهّل النسخ الاحتياطي والتحديث.

ابدأ مع Uptime Kuma

من الطلب إلى التشغيل الفعلي في دقائق.

  1. 1

    اطلب الـ VPS مع Uptime Kuma

    في نموذج الطلب، اختر VPS لينكس (باريس أو فرانكفورت) بنظام Debian 12 أو Debian 13 أو Ubuntu 20.04 أو 22.04 أو 24.04. ثم فعّل Uptime Kuma من تبويب «Applications».

  2. 2

    انتظر التسليم وافتح الواجهة

    بعد تسليم الخادم يعمل التثبيت في الخلفية بضع دقائق (تنزيل Docker والصور). بعدها افتح العنوان أدناه. سيعرض المتصفح تحذيراً لأن الشهادة موقّعة ذاتياً، فاقبل الاستثناء للمتابعة.

    Bash
    https://SERVER_IP:443 # تحقق من حالة الحاويات عبر SSH: ssh root@SERVER_IP cd /opt/uptime-kuma && docker compose ps
  3. 3

    أنشئ حساب المسؤول وأول مراقِب

    عند أول دخول يطلب منك Uptime Kuma إنشاء مستخدم مسؤول. ثم أضف مراقِباً (مثلاً HTTP(S) لموقعك) واضبط قناة إشعارات لتصلك التنبيهات.

  4. 4

    أمّن الخادم للإنتاج

    وجّه سجل DNS من نوع A للنطاق YOUR_DOMAIN إلى SERVER_IP، ثم استبدل العنوان في Caddyfile بنطاقك ليحصل Caddy على شهادة معترف بها. أبقِ المنفذين 80 و443 مفتوحين، وقصر المنفذ 22 على عناوين IP الخاصة بك إن أمكن.

    Bash
    cd /opt/uptime-kuma nano Caddyfile # YOUR_DOMAIN { # reverse_proxy 127.0.0.1:3001 # } docker compose restart caddy

استخدامات Uptime Kuma

  • مراقبة مواقعك وواجهات API

    مراقِب HTTP لكل موقع أو نقطة نهاية حرجة، مع تنبيه عبر Telegram أو البريد الإلكتروني بمجرد أن يخرج رمز الاستجابة عن النطاق المتوقع.

  • صفحة حالة لعملائك

    تنشر وكالة أو ناشر SaaS حالة خدماتها في صفحة مخصصة، فلا تضطر إلى الرد على كل استفسار برسالة.

  • فحص الخوادم والمنافذ الداخلية

    ping لأجهزتك، وTCP لقاعدة بيانات أو خدمة SSH، وفحص حاوية Docker: نظرة واحدة على البنية التحتية كلها.

  • تفادي انتهاء الشهادات

    تتابع تاريخ انتهاء شهادات نطاقاتك وتصلك تنبيهات قبل أن يتسبب تجديد فاشل في تعطل موقع.

أسئلة شائعة عن Uptime Kuma

تضبط الوصفة Caddy بالخيار tls internal، وهو يولّد شهادة موقّعة ذاتياً لعنوان IP الخاص بالخادم. التشفير مفعّل، لكن المتصفح لا يستطيع التحقق من الجهة المُصدرة. اربط نطاقاً بالخادم وعدّل Caddyfile للحصول على شهادة معترف بها.

المزيد عن Uptime Kuma

مكان الملفات

كل شيء داخل /opt/uptime-kuma: سكربت التثبيت install-uptime-kuma.sh وملف docker-compose.yml وملف Caddyfile. يعمل Caddy بوضع network_mode: host ويقرأ ملف Caddyfile للقراءة فقط.

لا تعِد تشغيل سكربت التثبيت بعد تعديل Caddyfile، فهو يعيد كتابته بعنوان IP العام وستفقد إعداد النطاق. لتطبيق أي تغيير استخدم docker compose restart caddy.

الانتقال من عنوان IP إلى نطاق

يحتوي Caddyfile افتراضياً على https://IP_PUBLIQUE:443 مع tls internal، ومن هنا جاءت الشهادة الموقّعة ذاتياً. عندما تستبدل هذا السطر باسم نطاق وتحذف tls internal، يطلب Caddy شهادة عامة ويجدّدها تلقائياً. يجب أن يشير DNS إلى الخادم مسبقاً، وإلا فسيفشل الطلب.

النسخ الاحتياطي

بيانات Uptime Kuma موجودة في وحدة التخزين kuma_data الخاصة بـ Docker. الأسلم أن توقف الحاوية أثناء النسخ ثم تؤرشف الوحدة.

Bash
cd /opt/uptime-kuma docker compose stop uptime-kuma docker volume ls | grep kuma_data docker run --rm -v uptime-kuma_kuma_data:/data -v $(pwd):/backup alpine \ tar czf /backup/kuma-backup.tar.gz -C /data . docker compose start uptime-kuma

يعتمد الاسم الدقيق لوحدة التخزين على اسم مجلد المشروع، فتحقق منه بالأمر docker volume ls. ثم انسخ الأرشيف إلى خارج الخادم. ويُعدّ اللقطة (snapshot) الخاصة بالـ VPS مكمّلاً مفيداً.

التحديثات

تستخدم الصورة الوسم 2 الذي يتبع إصدارات 2.x. للحصول على أحدث إصدار، خذ نسخة احتياطية أولاً ثم نفّذ:

Bash
cd /opt/uptime-kuma docker compose pull docker compose up -d

أين تضع المراقبة

المراقِب المستضاف على الخادم نفسه الذي يراقبه لن ينبّهك إذا توقف هذا الخادم بالكامل. للخدمات المهمة، ثبّت Uptime Kuma على VPS منفصل، مثلاً في الموقع الآخر (باريس أو فرانكفورت). وتصفّح الدروس التعليمية لمعرفة المزيد.

ابقَ على اطلاع بأحدث العروض والخصومات والعروض الترويجية الخاصة.

عرض العروض الترويجية

نستخدم ملفات تعريف الارتباط

نستخدم كوكيز تحليلية لتحسين تجربتك. لا نبيع البيانات لأطراف ثالثة. المزيد في سياسة الخصوصية.