- ClickStack المُدار
- ClickStack مفتوح المصدر
يفترض هذا الدليل أنك أكملت دليل البدء الخاص بـ Managed ClickStack وقمت بتدوين بيانات اعتماد الاتصال.يحتوي هذا الملف على أمثلة على السجلات والمقاييس والتتبعات من OpenTelemetry demo المتاح للعامة - وهو متجر تجارة إلكترونية بسيط قائم على الخدمات المصغّرة. انسخ هذا الملف إلى الدليل الذي تختاره.يحاكي هذا مصادر OTLP للسجلات والتتبعات والمقاييس التي ترسل البيانات إلى OTel collector. في بيئة الإنتاج، قد تكون هذه المصادر مكتبات العملاء للغات البرمجة، أو حتى OTel collectors أخرى.بالعودة إلى عرض
اختر الخدمة
اختر الخدمة التي تحمل علامة Managed ClickStack من صفحة ClickHouse Cloud الرئيسية.انتقل إلى ClickStack UI (HyperDX)
اخترClickStack من القائمة اليسرى للانتقال إلى ClickStack UI، حيث سيتم تسجيل دخولك تلقائيًا.تنزيل بيانات تجريبية
لتعبئة واجهة المستخدم ببيانات تجريبية، نزّل الملف التالي:بيانات تجريبيةتحميل بيانات تجريبية
لتحميل هذه البيانات، نرسلها ببساطة إلى نقطة نهاية HTTP الخاصة بـ OTel collector الذي تم نشره.شغّل الأمر التالي لإرسال البيانات إلى OTel collector:Search، ينبغي أن ترى أن البيانات قد بدأت بالتحميل (اضبط الإطار الزمني على Last 1 hour إذا لم تظهر البيانات):قد يستغرق تحميل البيانات بضع دقائق. انتظر حتى يكتمل التحميل قبل المتابعة إلى الخطوات التالية.استكشاف الجلسات
لنفترض أننا تلقّينا بلاغات تفيد بأن مستخدمينا يواجهون مشكلات عند الدفع مقابل السلع. يمكننا الاطّلاع على تجربتهم باستخدام إمكانات إعادة تشغيل الجلسات في HyperDX.حدّدClient Sessions من القائمة اليسرى.يتيح لنا هذا العرض رؤية جلسات الواجهة الأمامية لمتجرنا الإلكتروني. وتظل الجلسات مجهولة الهوية إلى أن يبدأ المستخدمون إتمام الشراء ويحاولوا إكمال الدفع.لاحظ أن بعض الجلسات المرتبطة بعناوين بريد إلكتروني تتضمّن خطأً، ما قد يؤكد البلاغات عن المعاملات الفاشلة.حدّد trace يتضمّن حالة فشل وبريدًا إلكترونيًا مرتبطًا. يتيح لنا العرض التالي إعادة تشغيل جلسة المستخدم ومراجعة مشكلته. اضغط على play لمشاهدة الجلسة.تُظهر الإعادة المستخدم وهو يتنقّل في الموقع ويضيف عناصر إلى سلّة التسوق. لا تتردد في الانتقال إلى جزء لاحق من الجلسة حيث يحاول إكمال عملية الدفع.لم يتمكن المستخدم من إتمام الطلب من دون ظهور خطأ واضح. مرّر إلى أسفل اللوحة اليسرى التي تحتوي على أحداث الشبكة ووحدة التحكّم من متصفح المستخدم. ستلاحظ ظهور خطأ 500 عند إجراء استدعاء /api/checkout.حدّد هذا الخطأ 500. لا يشير كلٌّ من Overview وColumn Values إلى مصدر المشكلة، سوى أن الخطأ غير متوقَّع، ما يؤدي إلى Internal Error.استكشاف التتبعات
انتقل إلى علامة التبويبTrace لرؤية التتبّع الموزّع الكامل.مرّر إلى أسفل التتبّع لرؤية مصدر الخطأ، وهو امتداد خدمة checkout. حدّد امتداد خدمة Payment.حدّد علامة التبويب Column Values ومرّر إلى الأسفل. يمكننا أن نرى أن المشكلة مرتبطة بامتلاء ذاكرة التخزين المؤقت.عند التمرير إلى الأعلى والعودة إلى التتبّع، نرى أن السجلات مرتبطة بالامتداد، بفضل الإعداد الذي أنشأناه سابقًا. وهذا يوفّر سياقًا إضافيًا.تبيّن لنا أن ذاكرة التخزين المؤقت تمتلئ في خدمة الدفع، وهذا يمنع اكتمال عمليات الدفع.استكشاف السجلات
للمزيد من التفاصيل، يمكننا الرجوع إلىSearch:حدِّد Logs من المصادر وطبِّق عامل تصفية على خدمة payment.يمكننا أن نرى أنه رغم أن المشكلة حديثة، فإن عدد المدفوعات المتأثرة مرتفع. علاوة على ذلك، يبدو أن ذاكرة تخزين مؤقت مرتبطة بمدفوعات Visa هي سبب هذه المشكلات.مقاييس المخطط
رغم أنه تم بوضوح إدخال خطأ في الشيفرة، يمكننا استخدام المقاييس للتحقق من حجم ذاكرة التخزين المؤقت. انتقل إلى عرضChart Explorer.حدّد Metrics كمصدر البيانات. أكمل إعدادات منشئ المخطط لرسم Maximum لـ visa_validation_cache.size (Gauge) ثم اضغط زر play. كان حجم ذاكرة التخزين المؤقت يزداد بوضوح حتى بلغ الحد الأقصى، وبعد ذلك بدأت الأخطاء بالظهور.