المنتج
تحديد السبب الجذري
عند فشل عملية تشغيل، تتتبّع Tessel خريطة مسار البيانات رجوعاً حتى أول خطوة تعطّلت، وترسل تنبيهاً واحداً بدلاً من أربعين.
آلية العمل
تخبرك معظم تنبيهات خطوط البيانات بالمكان الذي ظهر فيه العطل، ونادراً ما يكون هو المكان الذي بدأ منه. فجدول مصدر متأخر يتسبّب في فشل نموذج staging، وهذا يُفشل اثني عشر نموذج mart، وهذه تُفشل أربع لوحات معلومات، فتصل إلى قناتك على Slack سبع عشرة رسالة قبل أن ينهي أحد قهوته.
بعد كل عملية تشغيل، تقرأ Tessel سجلات التشغيل وملف manifest في dbt، وتعيد بناء خريطة الاعتماديات، وتربط كل عطل بما يعتمد عليه. والأعطال التي يجمعها سبب واحد تصبح حادثة واحدة، مثبّتة عند أول عقدة تعطّلت، ومعها رسالة الخطأ وآخر تشغيل ناجح وما تغيّر بينهما: الشيفرة أو المخطط أو حجم البيانات أو التوقيت.
وتحدّد كل حادثة مسؤولاً عنها من وسوم meta في dbt أو من ملف CODEOWNERS، فتصل إلى الشخص القادر على إصلاحها، لا إلى قناة كتم الجميع إشعاراتها.
خطوة بخطوة
-
الجمع
بعد كل عملية تشغيل، تقرأ Tessel سجلات التشغيل وملف manifest والبيانات الوصفية لمستودع البيانات. بصلاحية قراءة فقط، ودون أي نتائج استعلامات.
-
التتبّع
تتتبّع كل عطل صعوداً نحو المصدر حتى أول عقدة فشلت أو تباطأت أو تغيّر شكلها.
-
الشرح
حادثة واحدة تتضمّن السبب ونطاق التأثير والمسؤول، تُنشر في Slack وفي لوحة معلومات Tessel.
بالأرقام
- تنبيهات أقل لكل حادثة
- 68%
- الوسيط لدى العملاء في شهرهم الأول
- من انتهاء التشغيل حتى فتح الحادثة
- 90 ثانية
- الوسيط، بحسب قياس سبتمبر 2026
- أنواع من الأسباب تتعرّف عليها
- 6
- الشيفرة، والمخطط، وحجم البيانات، والحداثة، والصلاحيات، والبنية التحتية
انخفض عدد تنبيهاتنا بمقدار الثلثين في الأسبوع الأول، لأن أربعين عطلاً في المراحل اللاحقة صارت تصلنا حادثةً واحدة.
أسئلة عن تحديد السبب الجذري
هل يحتاج إلى تتبّع مسار البيانات على مستوى الأعمدة ليعمل؟
لا. يكفي مسار البيانات على مستوى النماذج، من ملف manifest في dbt أو من خريطة الأصول (asset graph) في Dagster، لتجميع الأعطال. وحين يتوفّر تتبّع المسار على مستوى الأعمدة يصبح الشرح أدقّ.
ماذا لو كان السبب خارج خطوط بياناتنا؟
تخبرك Tessel بذلك. فإذا توقّف وصول جدول مصدر، أو فقد دور (role) في مستودع البيانات إحدى صلاحياته، تذكر الحادثة المصدر وآخر مرة كان فيها سليماً، حتى لو لم تكن هناك شيفرة لإصلاحها.
هل يمكن أن تصل الحوادث إلى الفريق المعني تلقائياً؟
نعم. تقرأ Tessel المسؤولين من وسوم meta في dbt، أو من مالكي الأصول في Dagster، أو من ملف CODEOWNERS، وتوجّه كل حادثة إلى ذلك الشخص أو تلك القناة.
شاهدها تعمل على خطوط بياناتك
عرض توضيحي مدته 30 دقيقة على نسخة من مشروعك، أو ابدأ مجاناً بما يصل إلى 25 نموذجاً.