Cloudflare تطلق Issues لمراقبة أخطاء الإنتاج وإرسالها للوكلاء
تُسهّل الميزة الجديدة عملية تشخيص الأعطال من خلال تجميع الأخطاء المتكررة وإرسال سياق كامل للوكلاء البرمجيين.

أتمتة تشخيص الأعطال في بيئة الإنتاج
أعلنت شركة Cloudflare عن إطلاق ميزة Issues الجديدة، وهي نظام مراقبة أخطاء مدمج في منصة Cloudflare Workers. تهدف هذه الميزة إلى سد الفجوة بين رصد الأعطال في بيئة الإنتاج وإصلاحها، من خلال إرسال بيانات الخطأ مباشرة إلى وكلاء البرمجة (Coding Agents) الذكيين. بدلاً من الاعتماد على المراقبة اليدوية أو نسخ الأكواد، تتيح هذه الأداة للوكلاء الوصول الفوري إلى السياق الكامل للمشكلة.
تعمل الميزة على تجميع الاستثناءات المتكررة، واستجابات HTTP من النوع 5xx، وسجلات الأخطاء في تقرير واحد موحّد. هذا التجميع يساعد المطورين والوكلاء على فهم نطاق المشكلة بدقة، بدلاً من التعامل مع آلاف السجلات المنفصلة. كما توفر الميزة معلومات حول وقت ظهور الخطأ الأولي وتكراره، مما يسهل تحديد الأولويات.

مراقبة مدمجة دون تعقيد إضافي
تتميز Issues بأنها مدمجة في بيئة تشغيل Workers، مما يعني عدم الحاجة إلى تثبيت أي SDK إضافي أو تعديل بنية التطبيق. يمكن للمطورين تفعيل الميزة من خلال سطر إعداد واحد في ملف wrangler.jsonc. بمجرد التفعيل، تبدأ الميزة بتسجيل الاستثناءات غير الملتقطة، وفشل الاستدعاءات، وأخطاء HTTP، بالإضافة إلى مخرجات console.log و console.error.
تلتقط الميزة أيضاً حالات الإنذارات المفرطة (Runaway alarms) والكود الذي يكتب كميات كبيرة من السجلات داخل الحلقات التكرارية. هذا المستوى من التفصيل يساعد في اكتشاف مشاكل الأداء والاستقرار التي قد لا تظهر في المراقبة التقليدية. كما يمكن للمطورين استخدام واجهة OpenTelemetry API المدمجة في بيئة التشغيل لإضافة معرفات مخصصة مثل معرفات الحسابات أو الجلسات.

تكامل مباشر مع وكلاء البرمجة
الهدف الرئيسي من Issues هو تمكين الوكلاء البرمجيين من إجراء التحقيقات بشكل مستقل. عند حدوث خطأ، يمكن للميزة إرسال ملخص الفشل والسياق التشخيصي، بما في ذلك الخطأ، والسجل المتتبع (Stack Trace)، والسجلات المحيطة، وإصدار Worker، إلى وكيل البرمجة. هذا يسمح للوكيل بفهم المشكلة واقتراح إصلاحات أو فتح طلبات سحب (Pull Requests) دون تدخل بشري مباشر في البداية.
تدعم الميزة التكامل مع عدة وكلاء برمجيين رائدين. يمكن ربط Claude Code عبر معرف روتين ورمز، أو Cursor عبر عنوان Webhook، أو Devin عبر رمز API. كما توفر خيارات مرنة أخرى مثل إرسال البيانات إلى نقاط نهاية HTTPS مخصصة، أو إشعار فرق العمل عبر منصات الدردشة وأدوات إدارة الحوادث. هذا التنوع يضمن ملاءمة الأداة لمختلف بيئات التطوير.
آلية عمل الأتمتة والإشعارات
تعتمد الميزة على نظام أتمتة (Automations) لتحديد متى يجب إرسال الإشعارات. يمكن للمطورين ضبط عتبات محددة، مثل عدد مرات تكرار الخطأ، أو إرسال الإشعار عندما يعود الخطأ بعد فترة من الهدوء. عند تشغيل الأتمتة، تُرسل Issues البيانات المطلوبة للوكيل، مما يتيح له البدء في التحليل فوراً. هذا يقلل من زمن الاستجابة للأعطال الحرجة في بيئة الإنتاج.
للتحقيقات الأعمق، يمكن للوكيل الاتصال بـ Cloudflare MCP (Model Context Protocol) لاستعلام السجلات والتتبعات المرتبطة بالخطأ. هذا يتيح للوكيل جمع المزيد من البيانات قبل اقتراح تغييرات في الكود أو الاختبارات. يبقى القرار النهائي للمطور البشري، الذي يقوم بمراجعة طلب السحب، ونشر الإصلاح، وعلامة الخطأ كمحلول.

حالة استخدام واقعية في Cloudflare Workflows
اختبرت فريق Cloudflare الميزة على نظامها الداخلي Workflows، وهو بنية تحتية تدعم التطبيقات متعددة الخطوات طويلة الأمد. خلال يوم واحد فقط من تفعيل Issues، اكتشف الفريق مشكلتين غير متوقعين وسط حجم ضخم من حركة المرور. كانت المشكلة الأولى تتعلق بهجرة قاعدة بيانات SQLite عالقة في حلقة إعادة محاولة بسبب خطأ في المفاتيح الأجنبية.
أما المشكلة الثانية فكانت تتعلق بعملية حذف لم تكتمل، حيث تجاوزت بعض الحالات الحد الأقصى لطلبات الفرع (Subrequest limit) في Workers، مما أدى إلى توقف عملية الحذف. ساعدت Issues الفريق في تحديد هاتين المشكلتين بسرعة، وقام وكيل البرمجة الداخلي (Cloudflare OS) بتتبع الأخطاء واقتراح إصلاحات لكلتا الحالتين. هذا يوضح الفعالية العملية للميزة في اكتشاف الأخطاء الخفية.

كيفية البدء والاستخدام
لبدء استخدام الميزة، يجب على المطورين ضبط observability.issues.enabled إلى true في ملف الإعدادات. بعد ذلك، يمكنهم إعداد أول أتمتة من لوحة تحكم Cloudflare لإرسال الإشعارات إلى الوجهة المختارة، سواء كانت وكيل برمجي، أو Webhook، أو أداة إدارة حوادث. توفر المنصة أيضاً أوامر سطر أوامر (CLI) جديدة لفحص المشاكل وإنشاء الأتمتات برمجياً.
تتوفر الميزة حالياً في بيتا مفتوحة، مما يتيح للمطورين تجربة الأداة وتقديم الملاحظات. يهدف هذا الإطلاق إلى تحسين طريقة تعامل فرق التطوير مع الأعطال في بيئة الإنتاج، من خلال دمج الذكاء الاصطناعي في دورة حياة المراقبة والإصلاح. يمكن للمطورين الرجوع إلى التوثيق الرسمي للحصول على تفاصيل تقنية إضافية حول الإعداد والاستخدام.
المصادر
- Cloudflare BlogDetect and send production issues straight to your agent