ارصد الخدمة وتجربة مستخدميها
مكتملاربط المقاييس والسجلات والتتبّعات بأهداف الخدمة. صمّم التنبيهات وحدود البيانات وفحوص غياب القياسات التشغيلية.
تحقّق من فهمكيزداد زمن التصدير. وتظهر عينات التتبّع مقاطع بطيئة لقاعدة البيانات. ماذا يمكنك أن تستنتج؟نفّذ التمرين
ما ستتعلّمه
- اختيار قياسات تشغيلية تجيب عن سؤال تشغيلي محدد.
- التمييز بين عَرَض في الخدمة وسبب داخلي.
- حماية القياسات التشغيلية وكشف الأدلة المفقودة أو القديمة.
ابدأ بالسؤال
تفحص المراقبة شروطاً معروفة. وتساعدك قابلية الرصد على بحث سلوك النظام، بما فيه إخفاقات لم تتوقعها. لا توفّر لوحات أكثر إجابات أفضل تلقائياً.
لخدمة تصدير خيالية، ابدأ بسؤال المستخدم: هل يستطيع مستخدم مخوّل تلقي التصدير الصحيح ضمن الوقت المتفق عليه؟ ثم اختر مؤشرات تدعم السؤال وتساعد على تفسير الإخفاقات.
يوفّر OpenTelemetry أدوات تجهيز القياس ومعايير للقياسات التشغيلية. ويمكنه إرسال المؤشرات إلى أنظمة خلفية متوافقة. ما زلت تحتاج إلى تخزين واستعلامات وضوابط وصول واحتفاظ وأشخاص يتصرفون وفق الأدلة. مقدمة عن قابلية الرصد.
اربط أشكالاً مختلفة من الأدلة
يقيس المقياس كمية عبر الزمن. ويسجّل السجل حدثاً. ويربط التتبّع عمليات مترابطة أثناء مرور طلب عبر نظام. ويمثّل المقطع عملية واحدة داخل التتبّع.
| السؤال التشغيلي | مثال على الأدلة | حد يجب تذكره |
|---|---|---|
| كم تصديراً مؤهلاً يفشل؟ | عدد الإخفاقات وعدد الطلبات المؤهلة | يعطي مقام خاطئ معدلاً مضلّلاً |
| ماذا حدث لتصدير واحد؟ | سجل منظّم بمعرّف المهمة والنتيجة والإصدار | تترك الأحداث المفقودة فجوات |
| أين استُهلك الوقت؟ | تتبّع عبر API والطابور وعملية العامل وقاعدة البيانات | قد تخفي العينات وتعطّل تمرير السياق عملاً |
| ما الذي تغيّر قبل العَرَض؟ | سجلات النشر والإعدادات | لا يثبت التوقيت وحده سبباً |
للعمل غير المتزامن، حافظ على ربط آمن بين المهمة المقدّمة وتنفيذ عملية العامل. قد تعني استجابة HTTP 202 قبول العمل. ولا تثبت اكتمال التصدير.
أطلق التنبيه عندما يلزم إجراء
عرّف SLI ومقامه قبل تحديد SLO. في المثال، احسب عمليات التصدير المؤهلة التي اكتملت بصورة صحيحة ضمن المدة المتفق عليها. حدّد كيف تدخل المهام طويلة التشغيل والمتروكة في القياس.
تصف ميزانية الأخطاء الإخفاق المسموح خلال نافذة SLO. ويصف معدل استهلاكها سرعة استهلاك الإخفاقات لتلك الميزانية. تستخدم إرشادات Google نوافذ متعددة للموازنة بين الكشف في الوقت المناسب وضوضاء التنبيهات. التنبيه وفق SLO.
أرسل تنبيهاً عاجلاً لشخص عندما تتطلب الحالة إجراءً في الوقت المناسب. وأرسل العمل الأقل إلحاحاً إلى قائمة انتظار. يحتاج كل تنبيه إلى مسؤول ووصف أثر ورابط بحث وتعليمات استجابة. راجع التنبيهات التي تتكرر دون أن تؤدي إلى إجراء.
لا تستخدم عتبة عامة واحدة لكل خدمة. يتأثر القرار بالأثر على المستخدم وحركة المرور وساعات العمل وموارد الاستجابة.
احمِ مسار القياسات التشغيلية
قد تتضمن القياسات التشغيلية بيانات شخصية ورموز وصول ومعاملات طلبات ووثائق سرية. حدّد الحقول المسموح بها قبل الجمع. قيّد الوصول والاحتفاظ. احذف الأسرار قبل التصدير إلى نظام خلفي خارجي. القياسات التشغيلية الحساسة.
لا تستخدم بريد عميل أو معرّف مهمة فريداً كتسمية مقياس. تزيد التسميات غير المحدودة عدد السلاسل الزمنية وقد تكشف المعرّفات. استخدم سمات تجميع مضبوطة للمقاييس. وضع معرّفات الربط المعتمدة في سجلات أو تتبّعات ذات وصول مضبوط.
قِس المسار نفسه. افحص إخفاقات استقبال البيانات والبيانات المسقطة وعمر أحدث ملاحظة. قد يعني مخطط أخطاء مسطّح عدم وجود أخطاء أو عدم ورود قياسات. أظهر الفرق.
ابحث في إخفاق محدد
تعيد الخدمة الخيالية HTTP 202 لكل طلب. وتزداد مدة انتظار المهام في طابورها من ثوانٍ إلى 15 دقيقة. تظهر سجلات عملية العامل مهلاً منتهية متكررة لقاعدة البيانات. وتضع عينات التتبّع معظم وقت العملية في استدعاءات قاعدة البيانات.
تدعم هذه الأدلة بحثاً مركّزاً. ولا تثبت ما إذا كان السبب تغيير استعلام أو نفاد الاتصالات أو سعة قاعدة البيانات. قارن هذه الفرضيات باستخدام طريقة التشخيص.
يوفّر Taiga Monitoring عرضاً لصحة المنتج بمؤشرات التوافر وتجربة المتصفح. ويكمّل قابلية رصد البنية التحتية والتطبيق؛ ولا يحل محل تلك الأنظمة. Monitoring.
نفّذ التمرين
لتصدير البيانات الخيالي في هذا الدرس، حدّد SLI واحداً وتنبيهاً يستدعي إجراءً وثلاثة حقول قياسات مسموحة وحقلين ممنوعين. بيّن كيف تكشف تعطّل مسار القياسات التشغيلية.
تنزيل ورقة العمل (Markdown)يؤدي إلغاء هذا الاختيار إلى حذف كل التقدم المحفوظ في هذا المتصفح.
يبقى تقدمك في هذا المتصفح. دون حساب أو تتبّع.
المصادر وقراءات إضافية
- OpenTelemetry: Observability primer ↗
- OpenTelemetry: Handling sensitive data ↗
- Google SRE: Alerting on SLOs ↗
- Taiga docs: Monitoring ↗