ما المثبّت على خادم Healthchecks الخاص بك؟
- Healthchecks 5.0 على الصورة الرسمية
- قاعدة بيانات SQLite، فلا حاجة إلى خادم قاعدة بيانات منفصل
- عمليتا التنبيه والتقارير (sendalerts وsendreports) تعملان داخل الحاوية
- حساب مسؤول، وبريد الدخول وكلمة المرور في لوحتك
- التسجيل مغلق، فلا يستطيع أحد غيرك التسجيل
- HTTPS عبر Caddy على عنوان sslip.io مبني على IP الخاص بك
- جدار حماية لا يفتح سوى المنافذ 22 و80 و443
ما الحجم الذي تحتاجه لـ Healthchecks؟
لا تذكر وثائق Healthchecks رقمًا لـ RAM. كقاعدة عامة، 1 GB بداية جيدة، لأن التطبيق يردّ في معظمه على طلبات ping ويرسل التنبيهات في الخلفية. وإن احتجت إلى توفير الذاكرة فتشير الوثائق إلى إعداد GUNICORN_WORKERS. وفكّر في 2 GB مع نمو فحوصاتك وسجل ping. افتراضيًا تُحفظ آخر 100 نداء ping لكل فحص، ويمكن أن يضم الحساب حتى 10,000 فحص.
| الاستخدام | الحجم | السعر | اختر |
|---|---|---|---|
| بضعة أشخاص | 1 GB RAM · 1 vCore · 25 GB NVMe | $2.58/شهريًا | |
| فريق صغير | 2 GB RAM · 1 vCore · 40 GB NVMe | $4.01/شهريًا | |
| شركة | 4 GB RAM · 2 vCore · 60 GB NVMe | $6.89/شهريًا |
لمن هو؟
- المسؤولون الذين يريدون دليلًا على أن نسخة الليلة الماضية جرت فعلًا
- المطورون الذين لديهم مهام cron ومهام مجدولة يريدون مراقبتها
- الوكالات التي تراقب مهامًا في عدة مشاريع
- من يفضل ألا يُبقي بيانات مراقبة المهام لدى خدمة خارجية
ماذا يحدث بعد الطلب؟
- اضبط الحجم وأتمّ الدفع.
- يبدأ خادمك ويُثبَّت Healthchecks من تلقاء نفسه. يكتمل حين يشير صف التطبيق في لوحتك إلى أن Healthchecks جاهز.
- في تبويب نظرة عامة انقر فتح التطبيق وسجّل الدخول بالبيانات الموجودة في صفّي البريد الإلكتروني وكلمة المرور.
- لتنبيهات البريد الإلكتروني، أضف إعدادات مثل EMAIL_HOST إلى compose.yaml، أو اربط webhook بدلًا من ذلك.
- أنشئ فحصًا واضبط دورته (period) ومهلة السماح (grace time).
- أضف استدعاء curl إلى عنوان ping في نهاية مهمتك.
مع كل خادم
- نسخ احتياطي يومي مشمول في السعر
- حركة بيانات غير محدودة
- صلاحية root كاملة
- ارفع RAM والمعالج أو اخفضهما لاحقًا، وكبّر القرص
- الموقع: Istanbul · IST-1.
من المفيد أن تعرف
- لا يُعدّ التثبيت البريد الصادر. يرسل Healthchecks التنبيهات والتقارير وروابط الدخول بالبريد الإلكتروني، فلا يخرج أيٌّ منها حتى تضيف إعدادات مثل EMAIL_HOST إلى /opt/seturack/healthchecks/compose.yaml.
- يحتاج Telegram وDiscord وPushover وMatrix إلى مفاتيح إضافية على الخادم. أما webhooks فتعمل من دونها.
- إن توقف Healthchecks توقفت التنبيهات معه. وللمهام المهمة، أبقِ هذا الخادم منفصلًا عن الخوادم التي تراقبها.
- تعامل مع عناوين ping على أنها أسرار. فكل من يملك أحدها يستطيع تسجيل تلك المهمة ناجحة.
- الواجهة بالإنجليزية فقط.
- يستخدم التثبيت SQLite. يذكر المشروع PostgreSQL أو MySQL من لبنات الاستضافة الذاتية، فخطّط لنقل قاعدة البيانات إن شغّلت فحوصات كثيرة بنداءات ping كثيفة.
أسئلة وأجوبة عن Healthchecks
كم يحتاج Healthchecks من RAM؟
لا تذكر وثائق Healthchecks رقمًا لـ RAM. كقاعدة عامة، 1 GB بداية جيدة، و2 GB يناسب عددًا متزايدًا من الفحوصات وسجل ping أطول. وإن لم يكفِ ترفع الحجم من لوحتك.
كيف يعمل Healthchecks؟
لكل فحص عنوان ping خاص به ودورة متوقعة ومهلة سماح. تستدعي مهمتك العنوان عند انتهائها. فإن تأخر الاستدعاء وانتهت مهلة السماح، يتحول الفحص إلى حالة التعطل وتُرسل التنبيهات.
كيف أضيف Healthchecks إلى مهمة cron؟
انسخ عنوان ping الخاص بالفحص وأضفه إلى سطر crontab هكذا: /root/backup.sh && curl -fsS -m 10 --retry 5 -o /dev/null PING_ADDRESS. وإن فشلت النسخة الاحتياطية فلا يخرج ping ويصلك تنبيه عند انتهاء المهلة.
هل تستطيع المهمة أن تبلغ عن فشلها؟
نعم. أضف /fail إلى عنوان ping للإبلاغ عن الفشل فورًا، أو /start لتعليم بداية التشغيل، أو رمز الخروج (exit code). بهذا لا تنتظر انتهاء المهلة حين تخطئ المهمة.
ما قنوات التنبيه التي يدعمها Healthchecks؟
Webhooks وSlack وMicrosoft Teams وPagerDuty مفعّلة افتراضيًا ولا تحتاج إلى مفاتيح على الخادم. أما البريد الإلكتروني فيحتاج إلى إعدادات SMTP. ويحتاج Telegram وDiscord وPushover إلى مفاتيح من تلك الخدمات تُضاف إلى compose.yaml.
بماذا يختلف هذا عن مراقب المواقع؟
أداة مثل Uptime Kuma ترسل طلبات إلى موقعك من الخارج. أما Healthchecks فيعمل بالعكس: المهمة هي التي تتصل عند انتهائها، والصمت هو ما يطلق التنبيه. وهذا يعني أنه يستطيع مراقبة النسخ الاحتياطية ومهام cron التي لا عنوان عام لها.
هل أستطيع استخدام نطاقي الخاص مع Healthchecks؟
نعم، لكن عناوين ping تُبنى من عنوان الموقع، فاربط النطاق قبل أن تنشئ الفحوصات. ستحتاج إلى سجل A وإعدادات Caddy وSITE_URL وSITE_HOST وSITE_ADI في ملف .env. وإن غيّرته لاحقًا فحدّث العناوين في مهامك.