[{"data":1,"prerenderedAt":82},["ShallowReactive",2],{"seo-verification":3,"marketplace-app-ar-gatus":6},{"google":4,"bing":5},"EycwPY2XMyTkVzas3n1ygeNJFGAH513qrMjfDljzsMQ","",{"slug":7,"name":8,"description":9,"phase":10,"docsUrl":11,"logo":12,"github":12,"tagline":13,"longDescription":14,"features":15,"useCases":24,"steps":34,"faq":50,"specs":66,"compatibleOs":74,"relatedApps":75,"relatedPosts":76,"category":77},"gatus","Gatus","صفحة حالة ومراقبة صحة مستضافة ذاتيًا مدفوعة بملف YAML: عرّف نقاط النهاية وشروط الصحة وقنوات التنبيه، وراقب حالة جميع خدماتك في الوقت الفعلي — أقل من 256 ميغابايت RAM، بدون قاعدة بيانات.",1,"https:\u002F\u002Fservorbit.com\u002Fblog\u002Fself-host-gatus-vps",null,"صفحة حالة بالكود — راقب نقاط HTTP وTCP وDNS وICMP من ملف YAML واحد، مع أكثر من 40 تكاملًا للتنبيه. أقل من 256 ميغابايت RAM، بدون قاعدة بيانات.","Gatus (نحو 11.7 ألف نجمة GitHub، Apache 2.0، Go) أداة مراقبة صحة ولوحة حالة عامة مستضافة ذاتيًا، مدفوعة بملف YAML تعريفي بالكامل. تُدرج نقاط نهايتك — روابط HTTP، عناوين TCP، محللات DNS، مضيفات ICMP — مع الشروط التي تحدد «الصحة» (رمز الحالة، زمن الاستجابة، محتوى الجسم، انتهاء الشهادة)، ويستطلعها Gatus على فترات قابلة للضبط وينشر النتائج كصفحة حالة نظيفة وقابلة للمشاركة.\n\nاستضافة Gatus ذاتيًا على VPS ServOrbit تمنحك صفحة حالة خاصة ومركز مراقبة بدون حساب خارجي ولا رسوم شهرية. يعمل ثنائي Go في حاوية Docker واحدة بأقل من 256 ميغابايت RAM مع تخزين سجل الفحوصات في قاعدة SQLite — بدون PostgreSQL أو Redis أو بنية تحتية معقدة. ملف التكوين YAML يعيش على خادمك في `\u002Fopt\u002Fstacks\u002Fgatus\u002Fconfig\u002Fconfig.yaml`: عدّله وأعد تشغيل الحاوية لإضافة أو تحديث نقاط النهاية المراقَبة.",[16,17,18,19,20,21,22,23],"راقب نقاط HTTP وTCP وDNS وICMP وWebSocket من ملف YAML واحد — لا واجهة مستخدم مطلوبة لإضافة أو تحديث الخدمات المراقَبة.","شروط صحة غنية: تحقق من رمز الحالة، زمن الاستجابة (ms)، أيام انتهاء شهادة TLS، تطابق regex لمحتوى الجسم، وقيم JSON في تعريف نقطة نهاية واحدة.","أكثر من 40 تكاملًا للتنبيه: Slack وPagerDuty وOpsGenie وDiscord وTeams وntfy وPushover وTelegram والبريد الإلكتروني — مع حدود فشل ونجاح قابلة للضبط.","شارات وقت التشغيل قابلة للتضمين في أي README أو صفحة ويب — محدّثة دائمًا في الوقت الفعلي.","صفحة حالة عامة أو خاصة بواجهة نظيفة داكنة\u002Fفاتحة — شاركها مع العملاء أو قيّد الوصول بكتلة CIDR.","سجل فحوصات مدعوم بـ SQLite — عرض وقت تشغيل كل نقطة نهاية على 1 ساعة، 24 ساعة، 7 أيام وأكثر.","فحص الخدمات الخارجية: حل DNS، نقر ICMP، صدى WebSocket — راقب أكثر من مجرد واجهات HTTP.","أقل من 256 ميغابايت RAM، ثنائي Go في حاوية distroless واحدة — أخف صفحة حالة مستضافة ذاتيًا في فئتها.",[25,28,31],{"title":26,"body":27},"صفحة حالة API عامة لتطبيقك SaaS","أضف روابط API وموقعك الإلكتروني وCDN ومزود الدفع كنقاط نهاية Gatus مع شروط HTTP. يستطلعها كل دقيقة وينشر صفحة حالة عامة — يتحقق منها العملاء بدلًا من مراسلة الدعم، وتصلك تنبيهات Slack أو ntfy فورية عند أي تدهور. أضف ملف التكوين إلى مستودع git لإصدار مراقبتك.",{"title":29,"body":30},"مراقبة البنية التحتية الداخلية لفرق التطوير","راقب الخدمات الداخلية غير المتاحة من مجسّات خارجية: واجهات APIs للتجربة، لوحات تحكم خاصة، إمكانية الوصول لـ PostgreSQL، انتهاء شهادات SSL. يعمل Gatus على نفس شبكة VPS — يمكنه الوصول إلى `http:\u002F\u002Flocalhost:3000` أو `tcp:\u002F\u002Fdb:5432` والتنبيه عند التدهور قبل أن يلاحظ المستخدمون.",{"title":32,"body":33},"تنبيهات تلقائية لانتهاء شهادات TLS","أضف أي نقطة نهاية HTTPS وشرط `[CERTIFICATE_EXPIRATION] > 14d`. يفحص Gatus الشهادة في كل استطلاع ويُطلق تنبيهًا عند بقاء أقل من 14 يومًا. لن تخسر نطاقًا بسبب شهادة منتهية الصلاحية — التنبيه يصل قبل أيام من الإلحاح.",[35,38,41,44,47],{"title":36,"body":37},"اطلب VPS من ServOrbit","أي خطة بـ 512 ميغابايت RAM كافية — يستهلك Gatus أقل من 256 ميغابايت. ضعه على VPS منفصل عن الخدمات التي يراقبها: إذا تعطّل VPS التطبيق، يستمر VPS المراقبة في إرسال التنبيهات.",{"title":39,"body":40},"النشر بنقرة واحدة من السوق","افتح لوحة ServOrbit → السوق → المراقبة → Gatus → نشر. تكتب حاوية init ملف تكوين نموذجًا ويبدأ Gatus فورًا. صفحة الحالة متاحة على `http:\u002F\u002Fip-vps:8080` في ثوانٍ.",{"title":42,"body":43},"عدّل ملف التكوين لإضافة نقاط نهايتك","سجّل الدخول عبر SSH وعدّل `\u002Fopt\u002Fstacks\u002Fgatus\u002Fconfig\u002Fconfig.yaml`. استبدل نقطة النهاية النموذجية بخدماتك. أعد تشغيل Gatus: `cd \u002Fopt\u002Fstacks\u002Fgatus && docker compose restart gatus`. تظهر نقاط النهاية الجديدة فورًا.",{"title":45,"body":46},"اضبط التنبيهات","أضف كتلة `alerting:` إلى `config.yaml` مع قناتك المفضلة — Slack أو Discord أو ntfy أو البريد الإلكتروني. يدعم كل نقطة نهاية تحديد عتبات الفشل لتصفية التقلبات العابرة قبل إيقاظ فريقك.",{"title":48,"body":49},"شارك صفحة الحالة","صفحة الحالة على المنفذ 8080 جاهزة للمشاركة. وجّه نطاقًا فرعيًا (`status.your-domain.com`) إلى IP الخادم وضبط nginx ليعبر المنفذ 8080، أو فعّل `requireDomain: true` للحصول على vhost nginx مكتمل من ServOrbit.",[51,54,57,60,63],{"q":52,"a":53},"ما هو Gatus وكيف يختلف عن Uptime Kuma؟","Gatus أداة مراقبة وصفحة حالة مدفوعة بالكود للمطورين (11.7 ألف نجمة، Apache 2.0). Uptime Kuma أداة مراقبة بواجهة مرئية رائعة دون لمس ملف تكوين. Gatus هو العكس: تعرّف كل شيء في ملف YAML قابل للإصدار والمراجعة والنشر المتكرر. يدعم Gatus أيضًا شروط صحة أغنى (زمن الاستجابة، انتهاء TLS، regex الجسم، حل DNS) وينتج صفحة حالة عامة مناسبة للمشاركة مع المستخدمين النهائيين.",{"q":55,"a":56},"هل أحتاج إلى اسم نطاق لاستخدام Gatus؟","لا. يعمل Gatus على IP الخادم مباشرةً. صفحة الحالة متاحة على `http:\u002F\u002Fip-vps:8080`. النطاق موصى به للصفحة الموجهة للعملاء — لكن المراقبة الداخلية والتنبيهات تعمل فورًا دون نطاق.",{"q":58,"a":59},"كيف أضيف نقطة نهاية جديدة للمراقبة؟","سجّل الدخول عبر SSH وعدّل `\u002Fopt\u002Fstacks\u002Fgatus\u002Fconfig\u002Fconfig.yaml`. أضف إدخالًا جديدًا تحت `endpoints:` مع الرابط والفترة والشروط. أعد التشغيل: `cd \u002Fopt\u002Fstacks\u002Fgatus && docker compose restart gatus`. تظهر نقطة النهاية الجديدة في ثوانٍ.",{"q":61,"a":62},"ما قنوات التنبيه التي يدعمها Gatus؟","يتضمن Gatus أكثر من 40 تكاملًا للتنبيه جاهزًا: Slack وPagerDuty وOpsGenie وDiscord وMicrosoft Teams وTelegram وPushover وntfy وGitHub Issues والبريد الإلكتروني والـ webhook والمزيد. اضبط التكامل مرة واحدة في كتلة `alerting:` ثم ارجع إليه بنوعه من كل نقطة نهاية.",{"q":64,"a":65},"كيف أراقب منفذ TCP أو حل DNS لا HTTP فقط؟","غيّر بادئة `url:` إلى `tcp:\u002F\u002F` أو `icmp:\u002F\u002F` أو `dns:\u002F\u002F`. مثال: `url: \"tcp:\u002F\u002Fdb.internal:5432\"` يتحقق من قبول PostgreSQL للاتصالات؛ `url: \"icmp:\u002F\u002Fgateway.internal\"` يختبر ping. تعمل الشروط بنفس الطريقة — `[CONNECTED] == true` لـ TCP، `[DNS_RCODE] == NOERROR` لـ DNS.",{"ram":67,"cpu":68,"stack":69,"port":73},"512 ميغابايت","1 vCPU",[70,71,72],"Docker","Go","SQLite","8080",[],[],[],{"key":78,"slug":78,"name":79,"objective":80,"icon":78,"color":81},"monitoring","المراقبة وقابلية الرصد","مراقبة البنى التحتية.","text-amber-400 bg-amber-500\u002F10",1785714051196]