المراقبة وقابلية الرصد

Healthchecks

Healthchecks — راقب مهام cron والنسخ الاحتياطية والمهام المجدولة: تنبيه فوري عندما لا تُنفَّذ مهمة أو تفشل أو تستغرق وقتاً أطول من المعتاد.

قيد التحقق

حول Healthchecks

Healthchecks خدمة مفتوحة المصدر (رخصة BSD-3) لمراقبة المهام المجدولة. يقلب مبدأ المراقبة التقليدية: بدل أن يستعلم عن خادم، ينتظر Healthchecks إشارة. كل مهمة — سطر في crontab أو مؤقّت systemd أو نسخة احتياطية أو مهمة CI — تستدعي رابط ping عند انتهائها. وإن لم تصل الإشارة خلال المدة المتوقعة مضافاً إليها مهلة السماح، ينبّهك Healthchecks.

هذه بالضبط الثغرة التي تتركها مراقبة التوفّر: قد يردّ الموقع بـ 200 بينما النسخة الاحتياطية الليلية متوقفة منذ ثلاثة أسابيع. يقيس Healthchecks أيضاً مدة المهام، ويستقبل رموز الخروج وآخر أسطر السجل، ويرسل تنبيهاته عبر البريد وwebhook وSlack وDiscord وMatrix وntfy وTelegram ونحو عشرين تكاملاً آخر.

ما يُثبَّت

جاهز عند تشغيل الخادم

أنظمة التشغيل المتوافقة
توزيعات Linux حسب اختيارك
التطبيق
Healthchecks
المنظومة التقنية
DockerPython (Django)SQLite
الحد الأدنى من RAM
1 غيغابايت على الأقل
الحد الأدنى من CPU
1 vCPU
المنفذ الافتراضي
8102
الوصول
root عبر SSH

الميزات الرئيسية

  • مراقبة بالـ ping — كل مهمة تستدعي رابطاً فريداً، وغياب الإشارة يطلق التنبيه.
  • جدولة cron أو بالمدة — تعبير cron مع المنطقة الزمنية أو فاصل بسيط، مع مهلة سماح.
  • البداية والنهاية والمدة — إشارتا /start و/fail تقيسان مدة التنفيذ وتبلّغان عن الفشل الصريح.
  • رموز الخروج والسجلات — أرسل رمز الخروج وآخر مخرجات الأمر، واطّلع عليها من لوحة التحكم.
  • أكثر من عشرين قناة تنبيه — البريد وwebhook وSlack وDiscord وMatrix وntfy وTelegram وGotify وPagerDuty وOpsgenie…
  • مشاريع وفريق وواجهة API — مشاريع منفصلة وأعضاء مدعوّون وشارات حالة وواجهة REST لإنشاء المراقبات من سكربتاتك.

متى تستخدم هذا الحل؟

لا تخسر نسخة احتياطية في صمت

أضف إشارة ping في نهاية سكربت النسخ الليلي: يوم يتوقف عن العمل — قرص ممتلئ أو بيانات اعتماد منتهية أو خادم أُعيد تشغيله — تعلم بذلك صباح اليوم نفسه، لا يوم تحتاج إلى النسخة.

مراقبة المهام الخلفية لتطبيقك

إرسال الفواتير وتنظيف الجلسات والمزامنة مع مزوّد: لكل أمر مجدول في تطبيقك SaaS مراقبته الخاصة، بمدته المعتادة وقناة تنبيه نحو الفريق.

متابعة أجهزة لا يمكن الوصول إليها

جهاز خلف NAT أو موجّه أو Raspberry Pi لدى عميل: يكفي أن يستطيع استدعاء رابط HTTPS ليبلّغ أنه يعمل، دون فتح أي منفذ وارد.

الدليل

نشر Healthchecks على خادم VPS الخاص بك

  1. إنشاء الخادم واختيار العنوان

    اطلب خادماً افتراضياً بنظام Ubuntu 24.04 وذاكرة 1 غيغابايت. يتطلب Healthchecks نطاقاً: تُبنى روابط ping وروابط التنبيهات على هذا العنوان. يُفتح عبر HTTPS على نطاق فرعي لأحد نطاقاتك، أو على النطاق الفرعي المجاني للخادم (healthchecks.{dns_slug}‎.servorbit-dns.com) مع HTTPS. لا حاجة لشراء اسم نطاق.

  2. تثبيت Healthchecks من المتجر

    في مساحة العميل اختر Healthchecks وحدّد العنوان ثم انقر «تثبيت». ينشر السكربت الحاوية ويطبّق ترحيلات قاعدة SQLite وينشئ حساب المسؤول ويضبط الوكيل العكسي nginx عبر HTTPS. التسجيل العام مغلق.

  3. تسجيل الدخول أول مرة

    افتح https://نطاقك وسجّل الدخول بالعنوان [email protected] وكلمة المرور المولّدة المعروضة في مساحة العميل. ثم غيّر البريد وكلمة المرور من إعدادات الحساب.

  4. إنشاء مراقبة وإضافة الـ ping

    انقر Add Check واختر جدولة cron أو مدة، ثم انسخ رابط ping. أضفه في نهاية مهمتك، مثلاً && curl -fsS -m 10 --retry 5 https://your-domain/ping/<uuid>.

  5. ربط قناة تنبيه

    من Integrations أضف قناة واحدة على الأقل تقرؤها فعلاً: webhook وSlack (webhook وارد) وMattermost وntfy وGotify تعمل دون أي إعداد على الخادم. لتنبيهات البريد اضبط خادم SMTP في ملف ‎.env الخاص بالتطبيق.

يستعلم Uptime Kuma عن خدماتك من الخارج ويتحقق من أنها تستجيب. أما Healthchecks فيفعل العكس: ينتظر أن تستدعيه مهامك المجدولة، وينبّه عندما لا يصل الاستدعاء. الأداتان متكاملتان — الأولى تراقب ما يجب أن يكون متاحاً، والثانية ما يجب أن يُنفَّذ.

بحاجة إلى مساعدة؟

تصفّح مركز المساعدة والأسئلة الشائعة، أو تواصل مع فريقنا — معاودة اتصال أو WhatsApp أو بريد إلكتروني.

راسلنا على WhatsAppيُفتح في علامة تبويب جديدة