Orbit
صفحة حالة Orbit
A status page is a public, no-login URL that shows whether your project is up, how it has performed recently, and what you have deployed. Turning it on also starts an uptime check that pings your…
صفحة الحالة هي عنوان URL عام بدون الحاجة لتسجيل الدخول يعرض ما إذا كان مشروعك يعمل، وكيف كان أدائه مؤخراً، وما الذي نشرته. تشغيل هذه الميزة يبدأ أيضاً فحص وقت التشغيل الذي يرسل ping إلى مشروعك كل دقيقة، لذلك تحصل على المراقبة كنتيجة جانبية لنشره.
حيث تعيش إعدادات صفحة الحالة
افتح Orbit، انقر على المشروع، واختر Status page تحت مجموعة Observability في شريط علامات التبويب للمشروع. الصفحة بعنوان Public status page.

تشغيلها
- قم بتشغيل Enable public status page.
- اختر Public slug. يصبح هذا جزءاً من عنوان URL العام، لذلك اختر شيئاً يسهل التعرف عليه، مثل اسم منتجك.
- اختياري: قم بتعيين Ping path. القيمة الافتراضية هي
/. - املأ Page title و Tagline المعروضين في أعلى الصفحة العامة.
- قرر ما إذا كان يجب تشغيل Show recent deploys و Show recent incidents.
- انقر Save settings.
بعد الحفظ، تعرض الصفحة شارة Live وتؤكد أن صفحة الحالة الخاصة بك منشورة وترسل ping كل دقيقة. يأخذك رابط إلى الصفحة العامة حتى تتمكن من رؤية ما يراه الزوار.
قواعد Slug
يجب أن يكون slug أحرفاً صغيرة وأرقاماً وواصلات، بحد أقصى 80 حرفاً، ولا يمكن أن يبدأ أو ينتهي بواصلة. Slugs فريدة في جميع أنحاء Orbit، وليس فقط حسابك، لذلك قد تكون الكلمة الشائعة مأخوذة بالفعل. إذا كان الأمر كذلك، فإن الحفظ يعيد رسالة تقول أن slug مأخوذ بالفعل وتختار واحداً آخر.
اختر slug بعناية: إنه العنوان العام الذي ستضعه في وثائقك وفي ردود الدعم الخاصة بك، وتغييره لاحقاً يكسر كل رابط له.
ما يراه الزوار
تُبنى الصفحة العامة من نفس البيانات في علامات تبويب مشروعك الخاصة:
- Current status، من آخر نشر: Operational أو Building أو Deploying أو Queued أو Awaiting Approval أو Build Failed أو Cancelled أو Rolled Back.
- Uptime، محسوب على مدى نوافذ متحركة بمدة 24 ساعة و 7 أيام و 30 يوم من الفحوصات دقيقة بدقيقة.
- Recent deployments برقم نسبة النجاح، إذا قمت بتشغيل هذا القسم.
- 30-day statistics: نسبة النجاح، متوسط وقت البناء، وإجمالي النشرات.
- Core Web Vitals، كـ p75 خلال آخر 30 يوم، إذا كنت تجمعها.
- Incidents، المستقاة من التعليقات التي وضعتها على الخط الزمني للمشروع.
تقوم الصفحة بتحديث نفسها، لذا فإن العميل الذي يتركها مفتوحة أثناء حادثة سيراها تتحدث بدون إعادة تحميل.
كل شيء على الصفحة عبارة عن بيانات تشغيلية: حالة النشر، أوقات الاستجابة، وقت التشغيل والمقاييس. رسائل الالتزام وأسماء الفروع والمتغيرات البيئية وتفاصيل المستودع الخاص بك لا يتم نشرها.
تأتي الحوادث من الخط الزمني
قسم الحوادث ليس محرراً منفصلاً. يعرض التعليقات من نوع Incident من الخط الزمني للمشروع، لذا فإن سير العمل أثناء انقطاع الخدمة هو: وضع تعليق توضيحي للحادثة، وظهوره علناً.
هذا مقصود. هذا يعني أن الخط الزمني الداخلي والاتصالات العامة الخاصة بك تبقى متزامنة دون أن يضطر أحد إلى صيانة سجلين. راجع Orbit Timeline Annotations لمعرفة كيفية كتابة واحد.
اكتب التعليقات التوضيحية للحادثة كما لو أن العميل سيقرأها، لأنه سيقرأها. قل ما هو متأثر، وما تعرفه، ومتى ستقوم بتحديث التالي. ثم انشر تعليق تحديث عندما يتم حله، بدلاً من ترك الكلمة العامة الأخيرة كـ "investigating".
فحص وقت التشغيل
تمكين صفحة الحالة يبدأ فحصاً يجلب عنوان URL للإنتاج الخاص بمشروعك، في مسار ping الذي حددته، مرة واحدة في الدقيقة. يتم تخزين كل نتيجة، وتُحسب نسب وقت التشغيل على الصفحة العامة من تلك السجلات.
يتم الاحتفاظ بالفحوصات لمدة 90 يوماً والفحوصات الأقدم يتم قصها تلقائياً.
اختيار مسار Ping جيد
الافتراضي / يعمل لمعظم المشاريع. سببان لاختيار شيء آخر:
- صفحتك الرئيسية ثقيلة. مسار خفيف الوزن هو شيء أكثر عدلاً وأرخص للتحقيق فيه مرة واحدة في الدقيقة.
- صفحتك الرئيسية قد تكون مرتفعة بينما التطبيق معطوب. قذيفة ثابتة مخزنة مؤقتاً ستعيد 200 بسعادة بينما API الخاص بك معطوب. مسار مثل
/api/healthيمارس التطبيق فعلياً يخبرك الحقيقة.
إذا كان لديك بالفعل فحص صحة مكون لإعادة التراجع التلقائية، فإن استخدام نفس المسار هنا يحافظ على كلا الإشارات متسقة. راجع Deploying Your Project لإعدادات فحص الصحة.
لا تشير إلى مسار ping إلى شيء مكلف، ولا توجهه إلى مسار خلف المصادقة. مسار يعيد 401 أو 302 إلى صفحة تسجيل دخول سيتم تسجيله كفشل كل دقيقة وسيظهر وقت التشغيل الخاص بك كصفر.
إزالة صفحة الحالة
انقر Remove page وأكد. التأكيد واضح: سيتم حذف كل سجل وقت التشغيل.
من الجدير التوقف عليه. إزالة الصفحة ليست زر إيقاف مؤقت. يتوقف الفحص، عنوان URL العام يتوقف عن العمل، والسجل المتراكم لوقت التشغيل يذهب معه. إذا كنت تريد فقط أن تكون الصفحة مخفية مؤقتاً، فلا توجد وضع مخفي: فكر فيما إذا كان إيقاف تشغيل مفتاح التمكين وترك الإعدادات في مكانها أنسب لك من إزالتها.
يتم تحرير slug عند إزالة الصفحة، لذلك يمكن لشخص آخر المطالبة به لاحقاً.
نصائح عملية
انشر قبل أن تحتاجها. صفحة حالة تم إنشاؤها أثناء انقطاع الخدمة هي صفحة حالة لم يضع أحد إشارة مرجعية عليها. ضع الرابط في تذييل الصفحة والوثائق والتوقيع الخاص بك في الدعم بينما يكون كل شيء على ما يرام.
لا تتعهد أكثر من اللازم. رقم وقت التشغيل على الصفحة يأتي من فحص لمدة دقيقة واحدة ضد مسار واحد. إنها مراقبة صادقة، وليست اتفاقية مستوى الخدمة (SLA)، ولا يجب تقديمها كواحدة.
اجعل الشعار قصيراً. يجلس تحت العنوان على صفحة يفتحها الناس عندما يكونون بالفعل محبطين. سطر واحد يقول ما هي الخدمة، وليس شيء آخر.
استكشاف الأخطاء
Uptime يعرض 0% أو أقل بكثير من الواقع. مسار ping يعيد استجابة غير 2xx. افتحه في نافذة المتصفح الخاصة: إعادة توجيه إلى صفحة تسجيل دخول أو 404 من مسار لم يعد موجوداً أو حظر جغرافي هي الأسباب المعتادة.
عنوان URL العام يعيد 404. تم حفظ الصفحة لكن مفتاح التمكين معطوب، أو الـ slug في رابطك لا يطابق الذي تم حفظه. انسخ الرابط من صفحة الإعدادات.
يتم رفض الـ slug. إنه مأخوذ أو يحتوي على حرف غير صحيح أو يبدأ أو ينتهي بواصلة.
لا توجد مقاييس حيوية على الصفحة العامة. تأتي المقاييس الحيوية من نص الجامع على موقعك. راجع Orbit Web Vitals.
لا توجد حوادث حتى على الرغم من أن لدينا واحدة. يجب أن يكون التعليق التوضيحي من نوع Incident، ويجب أن يكون مفتاح Show recent incidents قيد التشغيل.
أين تذهب بعد ذلك
- Orbit Timeline Annotations لنشر تحديثات الحادثة.
- Orbit Webhooks للحصول على إشعار قبل عملائك.
- Orbit Web Vitals للحصول على أرقام الأداء المعروضة علناً.