Cloudflare تطلق Traces لتتبع الطلبات عبر المنصة بالكامل
توفر Cloudflare Traces رؤية شاملة لمسار الطلبات، مما يسهل استكشاف الأخطاء وإصلاحها في بيئات الإنتاج المعقدة.

إطلاق ميزة التتبع الشامل
أعلنت شركة Cloudflare رسمياً عن إطلاق ميزة Cloudflare Traces في وضع بيتا مفتوح، مما يوسع نطاق التتبع التلقائي ليتجاوز حدود Workers ليشمل بقية مسار الطلب بالكامل. تتيح هذه الميزة للمستخدمين رؤية كيفية تحرك الطلب عبر قواعد الأمان، والتحويلات، والتخزين المؤقت، والتوجيه، وتنفيذ Workers، ومعالجة الأصل (Origin) في خط زمني واحد متكامل.
يأتي هذا الإطلاق كجزء من استثمار طويل الأمد في معايير OpenTelemetry، بهدف جعل Cloudflare الجزء الأكثر قابلية للمراقبة في بنية التطبيقات. تتيح الميزة الجديدة للمستخدمين تتبع الطلبات عبر الخدمات التي تعمل على Cloudflare، أو على الأصل، أو في أي مكان آخر ضمن البنية التحتية الخاصة بهم، مما يوفر رؤية شاملة دون الحاجة لإعادة بناء المسار من سجلات منفصلة.

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

تتبع تلقائي دون إعدادات إضافية
تتميز Cloudflare Traces بقدرتها على التقاط عمليات المنصة المدعومة في خط زمني على مستوى الطلب دون الحاجة إلى أي إعداد إضافي أو أدوات قياس خاصة. بمجرد تفعيل التتبع لنطاق معين، تولد Cloudflare النطاقات (Spans) تلقائياً، مما يتيح للمستخدمين تتبع الطلبات عبر خدمات طرف ثالث والعودة إليها مرة أخرى من خلال الالتزام بالمعايير المفتوحة.
توفر الميزة إجابات مباشرة على أسئلة شائعة مثل: لماذا تم حظر الطلب أو تحديه، وما هي قاعدة الأمان التي اتخذت الإجراء؟ يمكن للمستخدمين رؤية متى تم تقييم القواعد المخصصة أو المدارة، وكم استغرق التقييم، والإجراء الناتج. كما تتيح الميزة تتبع إعادة كتابة عناوين URL بواسطة قواعد التحويل (Transform Rules) قبل وصولها إلى التطبيق، مع تحديد القاعدة المسؤولة عن كل تغيير.
التحكم في نسبة أخذ العينات
توفر Cloudflare أدوات دقيقة للتحكم في الطلبات التي يتم تتبعها. يمكن للمستخدمين تحديد نسبة أخذ عينات أساسية (Baseline Sampling Rate) لتوازن بين الرؤية وحجم البيانات والتكلفة. على سبيل المثال، يمكن تتبع 1% من الطلبات أثناء التشغيل الطبيعي للحصول على رؤية مستمرة دون جمع تتبع لكل طلب. كما تتيح الميزة استخدام Trace Rules لتجاوز هذه النسبة الأساسية للطلب المراد التحقيق فيه.
تستخدم Trace Rules لغة قواعد Cloudflare نفسها، مما يسمح باستهداف المسارات، وطرق الطلب، والترويسات، وعناوين IP، والمواقع الجغرافية، أو مجموعات من هذه الخصائص. هذا يتيح للمستخدمين تتبع 100% من حركة المرور لعميل معين أو عنوان IP محدد أثناء التحقيق في مشكلة، مع الحفاظ على النسبة الأساسية لبقية المستخدمين، مما يسهل إعادة إنتاج المشكلة دون زيادة التتبع عبر النطاق بأكمله.

تتبع موزع وتصدير البيانات
تدعم Cloudflare Traces التتبع الموزع الحقيقي (Distributed Tracing) من خلال قبول وتحويل ترويسات W3C traceparent. تتيح هذه الميزة لـ Cloudflare الانضمام إلى تتبع بدأ قبل وصول الطلب إلى المنصة، كما يمكنها تحويل ترويسة traceparent جديدة إلى الأصل. يمكن للخدمات الأخرى المجهزة لاستخراج هذا السياق متابعة التتبع عبر واجهات برمجة التطبيقات وقواعد البيانات والخدمات الأخرى.
لتصدير البيانات، تدعم Cloudflare بروتوكول OpenTelemetry (OTLP) لإرسال النطاقات إلى أي منصة مراقبة متوافقة. يمكن للمستخدمين تكوين وجهة على مستوى الحساب واختيار النطاقات التي ترسل التتبعات إليها. هذا يضمن قابلية نقل البيانات عبر أدوات المراقبة المختلفة، حيث تمثل Cloudflare نشاط الطلبات كنطاقات OpenTelemetry قياسية.

تكامل مع وكلاء البرمجة
توفر Cloudflare أيضاً تكاملاً مع وكلاء البرمجة (Coding Agents) من خلال خادم Cloudflare Observability MCP. يتيح هذا التكامل للوكلاء استخدام واجهة برمجة التطبيقات SQL للاستعلام عن التتبعات وبيانات المراقبة الأخرى، مما يمنحهم الوصول إلى بيانات الإنتاج أثناء استكشاف الأخطاء. يمكن للوكلاء مقارنة التتبعات الفاشلة بالناجحة وتحديد حيث تتباعد النطاقات، وربط هذه النتائج بالكود ذي الصلة في المستودع لتضييق نطاق المشكلة.
المصادر
- Cloudflare BlogIntroducing Cloudflare Traces: follow requests through our entire platform
تابع التسلسل الزمني




