انتقل من Bugsnag إلى AllStak
الأخطاء وفتات التتبّع والإصدارات كلها تنتقل مباشرة. الانتقال من Bugsnag تبديل SDK قصير وسبرنت واحد من تشغيل الأداتين جنبًا إلى جنب.
ما الذي يتغيّر — وما الذي يبقى مألوفًا
إذا كنت تخطط للانتقال من Bugsnag، فسير العمل اليومي بالكاد يتغيّر: تصل الاستثناءات مجمّعة، وتُظهر فتات التتبّع ما سبق الفشل، وتخبرك الإصدارات أي نشر أدخل التراجع. ما يتغيّر هو نطاق المنصّة حول تلك الأخطاء. في AllStak، يجمع المشروع نفسه أيضًا السجلات والتتبّعات الموزّعة وفحوصات زمن التشغيل ومقاييس البنية التحتية وإعادة الجلسات — فينتقل السؤال من "ما الذي تعطّل" إلى "لماذا" دون مغادرة الأداة.
لا توجد "درجة الاستقرار" بهذا الاسم في AllStak — بل تتتبّع معدلات الأخطاء لكل إصدار وتراقب صحة الإصدارات مباشرة، وهو ما يجيب عن السؤال الجوهري نفسه: هل هذا الإصدار آمن للمتابعة؟ يشرح هذا الدليل الانتقال كاملًا وبصدق، بما فيه القيد الوحيد الذي يجب التخطيط له: بيانات Bugsnag التاريخية لا تنتقل.
لماذا تنتقل الفرق من Bugsnag
أسباب معظم حالات الانتقال من Bugsnag تتلخص في النطاق والفوترة والمنطقة.
أكثر من تقارير الأعطال
يركّز Bugsnag على رصد الأخطاء والأعطال؛ بينما تحتاج السجلات وزمن التشغيل والتتبّع والبنية التحتية مزوّدين آخرين. يضع AllStak الصورة كاملة في منصّة واحدة، فيعيش فرز الأخطاء والسبب الجذري في المكان نفسه.
تسعير ثابت بلا قلق من الأحداث
يحاسب Bugsnag حسب حجم الأحداث، فعاصفة الأخطاء لها بُعد فوترة فوق البُعد التشغيلي. باقات AllStak الثابتة تعني أن النشر المتعثّر يكلّفك نومك لا ميزانيتك.
مصمّم لفرق السعودية والخليج
إقامة بيانات سعودية، وتسعير بالريال، ولوحة عربية أولًا إلى جانب الإنجليزية. يلائم AllStak المشتريات الإقليمية والعمليات اليومية بطريقة لا توفرها أدوات تتبّع الأخطاء العالمية.
كيف تنتقل من Bugsnag خطوة بخطوة
ست خطوات، معروضة هنا لتطبيق React يستخدم حِزمة Sentry الرسمية. وينطبق مسار DSN نفسه عبر بيئات التشغيل المدعومة.
- 1
أنشئ مشروع AllStak وانسخ DSN الخاص به
أنشئ مشروعًا وافتح صفحة البدء وانسخ DSN الخاص بـ AllStak. تستخدمه حِزمة Sentry الرسمية كوجهة للاستقبال.
- 2
أزل تهيئة Bugsnag SDK
أزل Bugsnag.start وحدود الخطأ الخاصة بـ Bugsnag من تطبيقك، أو ضعها خلف متغيّر بيئة طوال فترة التشغيل المتوازي. ودوّن قيم releaseStage و appVersion الحالية — ستعكسها في AllStak.
- 3
ثبّت حِزمة Sentry الرسمية لمنصّتك
ثبّت @sentry/react من npm وهيّئه باستخدام DSN لمشروع AllStak.
terminalnpm install @sentry/react - 4
اضبط الإصدار والبيئة ثم ارفع source maps
اضبط environment وrelease في Sentry.init — وهما يقابلان releaseStage وappVersion في Bugsnag — ثم ارفع خرائط المصدر عبر أدوات بناء Sentry الرسمية.
src/App.tsximport * as Sentry from '@sentry/react'; Sentry.init({ dsn: globalThis._importMeta_.env.VITE_ALLSTAK_DSN, environment: globalThis._importMeta_.env.MODE, release: globalThis._importMeta_.env.VITE_APP_VERSION, }); - 5
أعد إنشاء قواعد التنبيه
أعد بناء تكاملات تنبيهات Bugsnag كقواعد إشعارات في AllStak. تتوفّر Slack والبريد والـ webhooks و PagerDuty و Opsgenie و Telegram، فينتقل انتباه المناوبة دون فجوات.
- 6
شغّل الاثنين سبرنت واحدًا ثم ألغِ Bugsnag
أبقِ Bugsnag يلتقط بالتوازي سبرنت واحدًا. قارن الأخطاء المجمّعة وصحة الإصدارات على حركة فعلية، وتحقق من كل مسار إشعار، ثم ألغِ اشتراك Bugsnag.
مفاهيم Bugsnag وما يقابلها في AllStak
تنتقل معظم المصطلحات كما هي — مفهوم واحد يغيّر شكله لا اسمه.
| Bugsnag | AllStak |
|---|---|
| Errors | الأخطاءمجمّعة بالبصمة مع عدّادات تكرار، بنموذج الفرز نفسه. |
| Stability score | معدلات الأخطاء وصحة الإصداراتلا يحسب AllStak مقياس استقرار واحدًا؛ بل تتتبّع معدلات الأخطاء لكل إصدار للإجابة عن السؤال نفسه. |
| Releases | الإصدارات |
| Breadcrumbs | فتات التتبّع |
| Alert integrations | قواعد الإشعارات |
أسئلة شائعة حول الانتقال من Bugsnag
هل أقدر أستورد بياناتي التاريخية من Bugsnag؟
لا. تبقى البيانات التاريخية في Bugsnag. تصل الأحداث الجديدة بعد استخدام حِزمة Sentry الرسمية لـ DSN الخاص بـ AllStak، لذا تحقق من تطبيق واحد في كل مرة أثناء الانتقال.
ما الذي يحل محل درجة الاستقرار؟
يتتبّع AllStak معدلات الأخطاء لكل إصدار بدل حساب مقياس استقرار واحد. ترى كم خطأً ينتج كل إصدار وكيف يقارن بسابقه — إشارة المتابعة أو التوقف نفسها، معروضة كبيانات يمكنك التعمّق فيها.
هل تعمل فتات التتبّع بالطريقة نفسها؟
نعم. استخدم واجهات وتكاملات فتات التتبّع الرسمية من Sentry؛ وتصل فتات التتبّع المدعومة مع الحدث إلى AllStak.
هل يغطي AllStak الويب والخلفية مثل Bugsnag؟
نعم — أكثر من 25 حزمة SDK تغطّي JavaScript للمتصفح و React و Next.js و Node.js و Python و PHP/Laravel و Java و Go و React Native وغيرها، ولكل منها دليل إعداد. مع ملاحظة أن إعادة الجلسات في AllStak للويب؛ ولا توجد إعادة جلسات للجوال.
كم يستغرق الانتقال من Bugsnag؟
تبديل الـ SDK عادةً أقل من ساعة لكل تطبيق، إضافةً لقواعد التنبيه ورفع source maps. خصّص سبرنت واحدًا إجمالًا ليعمل AllStak و Bugsnag جنبًا إلى جنب على حركة فعلية قبل الإلغاء.
استكشف المزيد
ابدأ انتقالك من Bugsnag
أنشئ مشروعًا مجانيًا، وبدّل تطبيقًا واحدًا، وشاهد أخطاءك تصل ومعها السجلات والتتبّعات وزمن التشغيل والإعادة — بفاتورة واحدة.