استضف Healthchecks دون تثبيت أي شيء
مراقبة معكوسة: المهمة تعلن نجاحها، والصمت هو ما يطلق التنبيه.
ابتداءً من 8,99 €/mois
تقديم
Healthchecks نتولى تثبيته وتحديثه ونسخه احتياطيًا، على خادم في فرنسا. يراقب مهامك المجدولة وينبّهك عندما لا تُنفَّذ إحداها. إنه المكمّل الضروري للنسخ الاحتياطية: ستعرف إن توقفت. لا تثبّت شيئًا ولا تهيّئ أي خادم: يصبح التطبيق متاحًا على الإنترنت بعد دقائق من الطلب، باسمك.
العرض المناسب له هو App Confort بسعر 8,99 €/شهريًا شاملة الضرائب — بذاكرة 4 Go. استقبال إشارة هو أخف عملية في الكتالوج: طلب HTTP وسطر يُكتب في قاعدة البيانات. ما يشغل المساحة هو ما يُحفظ حولها — إذ يحتفظ Healthchecks بسجل آخر مئة إشارة لكل مهمة مع المخرجات التي أرسلها السكربت، حتى عشرة كيلوبايت لكل استدعاء، كما أن الحلقة التي تقرر إرسال التنبيه تعمل باستمرار لمقارنة كل موعد بالوقت الحالي. مع عشرات المهام وسجلاتها، تكبر قاعدة البيانات تدريجيًا، والهامش المتوفر يغنيك عن تنظيفها.
يحل هذا محل Cronitor أو Dead Man's Snitch أو النسخة المستضافة من البرنامج نفسه. لا يتطلب الانتقال نقل بيانات، بل تغيير عنوان: تحصل كل مهمة على URL للإشارة، وتستبدل به القديم في سكربتاتك وملفات crontab. تتيح API إنشاء المهام دفعة واحدة إن كان لديك ستون منها، ثم قراءتها للتحقق. يعلن السكربت نجاحه بسطر curl واحد؛ وإن أمكنه استدعاء /start قبل التنفيذ و/fail عند الخطأ، تحصل أيضًا على مدة التنفيذ وسبب الإخفاق. وعندما لا يستطيع الجهاز المراقَب الاتصال عبر HTTP، تكفي رسالة بريد إلكتروني إلى عنوان المهمة لتكون بمثابة إشارة.
ما الذي تغيّره الاستضافة المُدارة
غياب الأخبار هو ما يطلق التنبيه
لكل مهمة فترة ومهلة سماح. ما دامت الإشارة تصل ضمن النافذة، لا يحدث شيء؛ وبعد انقضاء المهلة، يُرسَل التنبيه. إنها الطريقة الوحيدة لاكتشاف نسخ احتياطي متوقف أو خادم مطفأ أو crontab محذوف — ثلاثة أعطال لا تراها المراقبة التقليدية.
مخرجات السكربت محفوظة مع الإشارة
استدعاء /start في بداية المعالجة يقيس المدة، واستدعاء /fail يعلن الإخفاق، ويمكن تمرير رمز الخروج للأمر كما هو. تُحفظ المخرجات القياسية المرسلة مع الإشارة: عندما يفشل نسخ احتياطي، تكون رسالة الخطأ موجودة مسبقًا في الواجهة.
مواعيد مكتوبة بصيغة cron
يمكن ضبط مهمة لتعمل كل ست ساعات، أو «من الاثنين إلى الجمعة الساعة 3:15»، مع منطقتها الزمنية. يحسب Healthchecks حينها الموعد الفعلي التالي بدل عدّ فاصل زمني، مما يجنّب التنبيهات الخاطئة في عطلة نهاية الأسبوع وعند تغيير التوقيت.
تنبيهات عبر القناة التي تتابعها أصلًا
البريد الإلكتروني، webhook، Slack، Discord، Telegram، Matrix، Mattermost، ntfy، Gotify، Pushover، PagerDuty، Opsgenie. ولكل مهمة أيضًا شارة حالة على شكل صورة، يمكن عرضها علنًا على صفحة حالة دون منح الوصول إلى الباقي.
لماذا تعهد به إلينا بدل تثبيته بنفسك
النسخ الاحتياطي الذي توقف في مارس
الحالة المعتادة: قرص ممتلئ أو كلمة مرور تغيّرت، فيتوقف السكربت بصمت. ولا يُكتشف ذلك إلا يوم الحاجة إلى الاستعادة. مع إشارة في نهاية السكربت، يصل التنبيه صباح اليوم التالي لا بعد ستة أشهر.
الفوترة في اليوم الأول من الشهر
المهمة التي لا تعمل إلا مرة في الشهر هي التي ننسى التحقق منها. عند تعريفها بتعبير cron الخاص بها، تُراقَب بالطريقة نفسها طوال الأشهر الأحد عشر الأخرى دون الحاجة إلى التفكير فيها.
مزوّد خدمات يدير أربعين مهمة
مشروع لكل عميل، ومفاتيح API منفصلة، وصفحة حالة عامة لكل مشروع بفضل الشارات. يرى العميل أن نسخته الاحتياطية عملت الليلة الماضية دون الوصول إلى غيرها.
مستشعر يجب أن يرسل كل خمس دقائق
مستشعر حرارة، أو قراءة عدّاد، أو جهاز في غرفة تقنية: ما دام يرسل إشارته فهو يعمل. وعندما يصمت، يكون الخلل في الجهاز نفسه، وتعرف ذلك فورًا.
تجديد الشهادة
يعمل التجديد التلقائي لمدة عامين، ثم يتعطل بصمت. مراقبة المهمة بدل تاريخ الانتهاء تنبّهك قبل ثلاثة أسابيع من ظهور تحذير في المتصفح.
مستضاف في فرنسا
على بنيتنا التحتية في Nouvelle-Aquitaine، التي نشغّلها بأنفسنا. المراقبة المفيدة هي التي لا تكون لدى المزوّد نفسه الذي يستضيف ما تراقبه، والشخص الذي يجيبك على الهاتف يتحدث لغتك.
الأسئلة الشائعة
لا يوجد سجل لنقله، وهذا أفضل: المهم هو قائمة المهام ومواعيدها. تعيد إنشاءها هنا — يدويًا إن كانت عشرًا، وعبر API إن كانت ستين — ثم تستبدل عنوان URL القديم للإشارة بالجديد في سكربتاتك وملفات crontab. اترك نظامي المراقبة يعملان بالتوازي لمدة أسبوع: إنها أفضل طريقة للتأكد من عدم نسيان أي مهمة.
يكفي سطر واحد في نهاية السكربت: استدعاء curl لعنوان URL الخاص بالمهمة، مع بضع محاولات في حال عدم استقرار الشبكة. وللمزيد، يُستدعى /start قبل المعالجة و/fail إذا فشل الأمر، مما يوفر المدة والسبب. وإذا لم يكن مسموحًا للجهاز المراقَب بالاتصال عبر HTTP، فلكل مهمة عنوان بريد إلكتروني: رسالة تُرسل إليه تُعد إشارة، وهذا مفيد للأجهزة المغلقة.
لا يختبر Healthchecks أي شيء بنفسه: بل ينتظر أن يُخاطَب. لمعرفة ما إذا كان موقع يستجيب أو شهادة صالحة، تحتاج إلى أداة مراقبة نشطة إلى جانبه، لا هذه. في الاستضافة الذاتية، تُهيَّأ كل قناة تنبيه ببيانات اعتمادها الخاصة — رمز Telegram، أو عنوان webhook لـ Slack — ويعتمد إرسال البريد الإلكتروني على خادم الترحيل الذي تحدده. أما قناتا SMS وWhatsApp فتمرّان عبر حساب خارجي مدفوع، تتحمل تكلفته.
App Confort، بسعر 8,99 €/شهريًا شاملًا الضرائب. يوفر 4 Go من الذاكرة في حين يتطلب التطبيق 1 Go على الأقل: والهامش يخدم النظام، لا المظهر. يمكنك تغيير العرض لاحقًا دون إعادة التثبيت.
لا شيء للتثبيت: يكفي إضافة استدعاء لعنوان URL الخاص بالمهمة في السكربتات التي تراقبها. سطر واحد لكل سكربت، دون الحاجة إلى أي تبعية جديدة.