
Gatus
فحوص صحة وصفحة حالة معرّفة في ملف YAML واحد
بديل لـAtlassian Statuspage
يفحص Gatus نقاطك عبر HTTP وTCP وDNS وICMP وغيرها، ويقيّم شروطًا مثل رمز الحالة أو زمن الاستجابة أو محتوى الرد، ويعرض النتائج في صفحة حالة. رخصته Apache-2.0 ويُضبط بالكامل بملفات YAML.
يناسبك إن كنت
- تريد مراقبين وصفحة حالة موصوفة في ملف خاضع لإدارة النسخ
- تحتاج فحوصًا لزمن الاستجابة والمحتوى لا للتشغيل والتوقف فقط
- تريد تنبيهات لقنوات كثيرة دون اشتراك
انتبه إلى
- لا توجد واجهة لإضافة المراقبين، فكل تغيير تعديل في YAML
- يضيع السجل عند إعادة التشغيل ما لم تضبط تخزينًا دائمًا
- مراقب على المضيف نفسه الذي يحمل خدماتك لا يستطيع الإبلاغ عن توقف ذلك المضيف
المراقبة كملف إعداد
كل نقطة بضعة أسطر YAML: الرابط، وتكرار الفحص، وشروط مثل أن يساوي رمز الحالة 200 وأن يقل زمن الاستجابة عن 300 ملي ثانية. يشغّل Gatus الفحوص، ويحفظ السجل، ويرسم صفحة الحالة، ويرسل التنبيهات إلى Telegram وSlack وDiscord والبريد وntfy وغيرها حين يفشل شرط.
لأن الإعداد كله ملف، فهو يُحفظ في git ويُراجع كالكود. يناسب من يفضّل إعدادًا يمكن تتبع نسخه على النقر في لوحة، والفرق التي تريد صفحة حالة عامة دون اشتراك.
ما يتطلبه تشغيله
هو ملف تنفيذي واحد بـ Go أو حاوية باستهلاك صغير. يحفظ النتائج في الذاكرة افتراضيًا، فاضبط التخزين في SQLite أو PostgreSQL إن أردت أن يبقى السجل بعد إعادة التشغيل. خذ نسخة احتياطية من ملف الإعداد وقاعدة البيانات.
صفحة الحالة وُجدت لتُرى، وقد يعني ذلك كشفها. انشر الصفحة التي تحتاجها فقط، عبر نفق أو وكيل عكسي، وتذكّر أن الصفحة العامة تكشف أسماء خدماتك. شغّله على جهاز غير الأجهزة التي يراقبها إن أردت أن يلاحظ توقفها.