ما هي مراقبة وقت التشغيل؟ الدليل الكامل لفرق الويب وSREs
تعد مراقبة وقت التشغيل نظامًا تشغيليًا أساسيًا للتحقق المستمر من أن مواقع الويب وتطبيقات الويب وخدمات API الصغيرة تظل قابلة للوصول وسريعة الاستجابة وفعالة للمستخدمين في جميع أنحاء العالم.
في الحوسبة السحابية الحديثة، يؤدي تعطل موقع الويب إلى الإضرار بشكل مباشر بإيرادات الأعمال، ويضر بسمعة العلامة التجارية، ويخفض تصنيفات محرك البحث، ويؤدي إلى رحيل العملاء.يغطي هذا الدليل الشامل كيفية عمل المراقبة التلقائية لوقت التشغيل، وكيفية حساب النسب المئوية لتوفر اتفاقية مستوى الخدمة (SLA)، وكيفية التخلص من التنبيهات الإيجابية الخاطئة، وكيفية تنظيم سير عمل مراقبة الإنتاج.
الإجابة-الملخص الأول
تعمل مراقبة وقت التشغيل على أتمتة الاختبار المستمر لنقاط نهاية الويب عبر اختبارات اتصال HTTP/HTTPS المجدولة من خوادم التحقيق الموزعة جغرافيًا.فهو يتحقق من رموز حالة استجابة HTTP (2xx/3xx)، ووقت تحليل DNS، ومصافحات اتصال TCP، وصلاحية شهادة TLS.تستهدف الأنظمة عالية التوفر أهداف SLA مثل "ثلاث تسعات" (وقت تشغيل بنسبة 99.9% = حد أقصى 8.76 ساعة توقف في السنة) أو "أربع تسعات" (وقت تشغيل بنسبة 99.99% = حد أقصى 52.6 دقيقة توقف في السنة).لمنع التنبيهات الإيجابية الخاطئة، تقوم أجهزة المراقبة الحديثة مثل SimpleOps بفرض إجماع التحقيق متعدد المناطق قبل إرسال الإشعارات عبر Slack أو Telegram أو البريد الإلكتروني أو Webhooks.
كيف تعمل مراقبة وقت التشغيل: تحت الغطاء
تعمل المراقبة التلقائية لوقت التشغيل كنظام قياس عن بعد غير متزامن وموزع:
- إرسال مسبار مجدول: تقوم العقد العاملة لمسبار المراقبة الموزعة بتنفيذ طلبات HTTP/HTTPS مقابل عناوين URL المستهدفة المسجلة على فترات زمنية محددة (مثل كل 60 ثانية).
- التحقق من صحة الاستجابة متعدد الطبقات: تقوم كل عقدة مسبار بفحص طبقات البروتوكول المتعددة:
- تحليل نظام أسماء النطاقات: يقيس زمن الوصول المطلوب لخوادم اسم النطاق لتحليل المجال إلى عنوان IP.
- مصافحة TCP: توقيت مدة إنشاء اتصال الشبكة.
- مصافحة TLS/SSL: يفحص صلاحية الشهادة وتفاوض مجموعة التشفير وتاريخ انتهاء الصلاحية.
- ** رمز حالة استجابة HTTP **: التحقق من أن الخادم يُرجع رمز حالة نجاح 2xx أو إعادة توجيه 3xx المتوقع (وضع علامة على أخطاء العميل 4xx وأخطاء الخادم 5xx).
- مطابقة حمولة الاستجابة: مطابقة اختيارية للكلمات الرئيسية للتحقق من عرض عناصر الصفحة الرئيسية بشكل صحيح.
- إجماع الفشل متعدد المناطق: عندما تكتشف عقدة فحص أساسية خطأ HTTP أو انتهاء مهلة الاتصال، فإنها ترسل مهام إعادة التحقق إلى عقد التحقيق الثانوية في مناطق جغرافية عالمية مختلفة (مثل أمريكا الشمالية وأوروبا وآسيا والمحيط الهادئ).إذا أكدت عدة عقد مستقلة الفشل، فسيتم فتح حادثة رسمية.
- إرسال إشعار التنبيه: يتم توجيه الإشعارات الفورية إلى الفرق الهندسية عند الطلب عبر Slack أو Telegram أو البريد الإلكتروني أو Webhooks أو PagerDuty.
اتفاقيات مستوى الخدمة لتوفر وقت التشغيل ومقياس "التسعات".
يتم التعبير عن مدى توفر وقت التشغيل كنسبة مئوية من إجمالي وقت التشغيل خلال نافذة قياس معينة (شهريًا أو سنويًا):
$$\text{توفر وقت التشغيل (%)} = \frac{\text{إجمالي الوقت} - \text{إجمالي وقت التوقف}}{\text{إجمالي الوقت}} \times 100$$
يصنف مقياس "Nines" القياسي في الصناعة أهداف التوفر إلى مستويات تشغيلية:
| هدف توفر اتفاقية مستوى الخدمة | الحد الأقصى المسموح به لوقت التوقف السنوي | الحد الأقصى المسموح به لوقت التوقف الشهري | حالة الاستخدام النموذجي |
|---|---|---|---|
| 99.0% ("تسعتان") | 3 أيام، 15 ساعة، 39 دقيقة | 7 ساعات و18 دقيقة | بيئات التطوير ومواقع التدريج الداخلية. |
| 99.5% | يوم واحد، 19 ساعة، 49 دقيقة | 3 ساعات و39 دقيقة | المدونات غير الحرجة والصفحات المقصودة التسويقية. |
| 99.9% ("ثلاث تسعات") | 8 ساعات و45 دقيقة و57 ثانية | 43 دقيقة، 49 ثانية | منتجات SaaS القياسية وتطبيقات الويب التجارية. |
| 99.99% ("التسعات الأربع") | 52 دقيقة، 35 ثانية | 4 دقائق و23 ثانية | واجهات برمجة التطبيقات الخاصة بالخروج من التجارة الإلكترونية، وبوابات الدفع. |
| 99.999% ("خمس تسعات") | 5 دقائق، 15 ثانية | 25.9 ثانية | الاتصالات السلكية واللاسلكية ومنصات التداول المالي. |
منع تنبيهات التوقف الإيجابية الكاذبة
تحدث التنبيهات الإيجابية الكاذبة عندما تقوم إحدى أدوات المراقبة بالإبلاغ عن انقطاع لا يمثل فشلًا فعليًا في الخدمة (مثل حدوث خلل مؤقت في الشبكة بين مسبار واحد والموقع المستهدف).تؤدي النتائج الإيجابية الكاذبة إلى إرهاق التنبيه، مما يتسبب في تجاهل المهندسين تحت الطلب لإشعارات الطوارئ المشروعة.
لمنع التنبيهات الإيجابية الخاطئة، SimpleOps يفرض ثلاث إجراءات وقائية:
- الإجماع الجغرافي متعدد المناطق: لا يتم تشغيل التنبيه مطلقًا بناءً على فشل عقدة مسبار واحدة.يجب أن تؤكد عقدتا مسبار متميزتان على الأقل في مناطق عالمية مختلفة الفشل بشكل مستقل.
- حدود الفشل المتتالية: يجب أن تستمر حالات الانقطاع عبر دورات فحص متتالية متعددة (على سبيل المثال، عمليتا فحص متتاليتان فاشلتان لمدة 60 ثانية) قبل بدء تصعيد الأولوية العالية.
- منطق إعادة المحاولة الذكي: تقوم المجسات بتنفيذ عمليات إعادة المحاولة الفورية الفورية عند مواجهة مهلات الشبكة للتمييز بين فقدان الحزمة العابر ووقت التوقف الفعلي للخادم.
الجهوزية مقابل مراقبة الأداء
بينما تتحقق مراقبة وقت التشغيل من أن خادم الويب الخاص بك يعمل ويعيد استجابات HTTP 200 OK، إلا أنها لا تقوم بتقييم مدى سرعة أو قابلية استخدام موقع الويب الخاص بك للمستخدمين الحقيقيين.
يمكن أن يتمتع موقع الويب بوقت تشغيل HTTP بنسبة 100% بينما يظل غير قابل للاستخدام بسبب الصور غير المضغوطة، أو أقفال تنفيذ JavaScript للسلسلة الرئيسية، أو مؤشرات الويب الأساسية البطيئة (LCP، INP، CLS).لهذا السبب، تجمع فرق الهندسة الحديثة بين مراقبة وقت تشغيل HTTP وعمليات تدقيق Lighthouse الاصطناعية والتتبع الميداني للمستخدم الحقيقي في SimpleOps .
تنفيذ المراقبة التلقائية لوقت التشغيل باستخدام SimpleOps
يوفر SimpleOps نظامًا أساسيًا لمراقبة وقت التشغيل بدون تعليمات برمجية يسمح للمطورين وفرق DevOps بإعداد عمليات فحص وقت التشغيل العالمية لمدة 60 ثانية في أقل من دقيقتين:
- 15+ عقدة فحص عالمية: مراقبة التوفر عبر أمريكا الشمالية وأوروبا وآسيا والمحيط الهادئ وأمريكا الجنوبية.
- ** تنبيه متعدد القنوات **: قم بتوجيه الإشعارات إلى Slack أو Telegram أو البريد الإلكتروني أو Webhooks المخصصة على الفور.
- تتبع انتهاء صلاحية SSL المتكامل: مراقبة تواريخ انتهاء صلاحية شهادة HTTPS وسلاسل الثقة خارج الصندوق.
- صفحات الحالة العامة: مشاركة حالة النظام في الوقت الفعلي ومقاييس اتفاقية مستوى الخدمة التاريخية لوقت التشغيل مع العملاء وأصحاب المصلحة.
الأسئلة المتداولة
الأسئلة الشائعة حول هذا الموضوع
تأكد من بقاء موقعك الإلكتروني سريعًا وفعالاً
تقوم SimpleOps باستمرار بمراقبة وقت التشغيل وشهادات أمان SSL ونقاط نهاية API وCore Web Vitals كل 60 ثانية من أكثر من 15 منطقة فحص عالمية.