بارادايس كوداستوديو برمجيات
العودة إلى المقالات
هندسة الخلفيةتحديث ١٥ دقيقة قراءة

إمكانية ملاحظة الإنتاج: السجلات والمقاييس والآثار التي تصحح الأخطاء فعليًا

من ركائز المراقبة الثلاثة إلى معرفات الارتباط ومستويات السجل والأحمر/الاستخدام والتنبيهات التي لا تخدر الفريق.

إمكانية الملاحظةتسجيلتتبعالمقاييسSRE

علي مرتضوي

مؤسس بارادايس كود

وبدون الملاحظة، يكون الإنتاج هو الأمل

عندما يرى المستخدم خطأً، يكون السؤال الأول هو "أين"، وليس "ربما ماذا". تمثل السجلات المنظمة والمقاييس الذهبية والآثار الموزعة العناصر الثلاثة للإجابة. واحد وحده لا يكفي: السجلات دون مقاييس هي فيضان، والمقاييس دون آثار عمياء، والآثار دون سياق العمل هي زخرفة.

من اليوم الأول، احمل "requestId"/"correlationId" من الحافة عبر قوائم الانتظار وقواعد البيانات.

سجلات منظمة مع الانضباط الميداني

JSON مع حقول ثابتة: المستوى والخدمة والبيئة والمستخدم/المستأجر عند الحاجة ورمز الخطأ ورسالة قصيرة. تفضل تلك الحقول على النص الحر الطويل. تعد سجلات Redact PII والأسرار بمثابة سطح للهجوم أيضًا.

خذ المستويات على محمل الجد: قم بتصحيح الأخطاء بشكل افتراضي في الإنتاج، ومعلومات عن الأحداث ذات المغزى، وتحذير من المشكلات القابلة للاسترداد، والخطأ في إجراءات الاحتياجات. إذا كان كل شيء خطأ، فلا شيء يكون.

المقاييس الذهبية باللون الأحمر وأنماط الاستخدام

لطلب الخدمات: المعدل، الأخطاء، المدة (RED). بالنسبة للموارد: الاستخدام، التشبع، الأخطاء (USE). شاهد ص95/ص99، وليس المتوسطات فقط. ضع مقاييس الأعمال - الاشتراك الناجح، والدفع الناجح - بجانب مقاييس النظام حتى تعرف مكان الانقطاع الحقيقي.

التحكم في أصل التسمية؛ معرف المستخدم على المقاييس ينفجر السلاسل الزمنية.

التتبع الموزع للمسارات الحرجة

التركيز على أخذ العينات التتبعية على مسارات الأموال ومسارات الخطأ. يجب أن تقوم الامتدادات بتسمية عمليات النطاق، وليس فقط البرامج الوسيطة. عندما يرتفع زمن الوصول، تظهر التتبعات ما إذا كانت قاعدة بيانات، أو تبعية خارجية، أو قائمة انتظار.

أخذ العينات غير المحدودة أمر مكلف؛ أخذ العينات المستهدفة يتفوق على الأعمى بنسبة 100٪.

تنبيهات قابلة للتنفيذ، وليس الضوضاء

التنبيه يحتاج إلى مالك ومعنى وأول إجراء. تنبيه بشأن الأعراض التي تواجه المستخدم (أخطاء الدفع، وزمن استجابة واجهة برمجة التطبيقات العامة) وليس كل ارتفاع قصير في وحدة المعالجة المركزية. يعد إرهاق التنبيه أكثر خطورة من التنبيه المحدود بعناية.

امنح كل خدمة لوحة تحكم ذهبية ودليل تشغيل من صفحة واحدة: كيفية التشخيص، وكيفية التخفيف، وكيفية التصعيد.

ثقافة ما بعد الحادث

بعد وقوع الحادث، قم بتوصيل "ما هي الإشارة المفقودة؟" إلى تراكم الملاحظة. أداة جديدة بدون أسئلة هي الرفوف. تنضج إمكانية الملاحظة عندما تأتي كل ميزة حساسة بمقاييسها/سجلاتها الخاصة.

هذا هو الفرق بين نظام يمكن صيانته ونظام مرعب في الساعة الثانية صباحًا.

الأسئلة الشائعة

هل قياس OpenTelemetry مطلوب؟

يساعد المعيار المفتوح للتتبعات/المقاييس كثيرًا، خاصة عبر الخدمات والموردين. العقود الميدانية مهمة أكثر من العلامات التجارية للأدوات.

كم من الوقت يجب أن نحتفظ بالسجلات؟

يعتمد على الامتثال؛ من الناحية التشغيلية في كثير من الأحيان 7-30 يومًا حارًا بالإضافة إلى أرشيف أكثر برودة. السيطرة على التكلفة مع المعدل وأخذ العينات.

هل نحتاج إلى سجلات الواجهة الأمامية أيضًا؟

نعم لأخطاء العميل والعناصر الحيوية، مع أخذ العينات وبدون معلومات تحديد الهوية الشخصية. اربطهم بعلاقة الخادم عندما يكون ذلك ممكنًا.

المعرفة والمقالات

تحتاج تطبيق هذه المفاهيم في منتجك؟

بارادايس كود معك من الاستشارة حتى التسليم الكامل.

اطلب التعاون