انتقل من Bugsnag إلى AllStak
الأخطاء وفتات التتبّع والإصدارات كلها تنتقل مباشرة. الانتقال من Bugsnag تبديل SDK قصير وسبرنت واحد من تشغيل الأداتين جنبًا إلى جنب.
ما الذي يتغيّر — وما الذي يبقى مألوفًا
إذا كنت تخطط للانتقال من Bugsnag، فسير العمل اليومي بالكاد يتغيّر: تصل الاستثناءات مجمّعة، وتُظهر فتات التتبّع ما سبق الفشل، وتخبرك الإصدارات أي نشر أدخل التراجع. ما يتغيّر هو نطاق المنصّة حول تلك الأخطاء. في AllStak، يجمع المشروع نفسه أيضًا السجلات والتتبّعات الموزّعة وفحوصات زمن التشغيل ومقاييس البنية التحتية وإعادة الجلسات — فينتقل السؤال من "ما الذي تعطّل" إلى "لماذا" دون مغادرة الأداة.
لا توجد "درجة الاستقرار" بهذا الاسم في AllStak — بل تتتبّع معدلات الأخطاء لكل إصدار وتراقب صحة الإصدارات مباشرة، وهو ما يجيب عن السؤال الجوهري نفسه: هل هذا الإصدار آمن للمتابعة؟ يشرح هذا الدليل الانتقال كاملًا وبصدق، بما فيه القيد الوحيد الذي يجب التخطيط له: بيانات Bugsnag التاريخية لا تنتقل.
لماذا تنتقل الفرق من Bugsnag
أسباب معظم حالات الانتقال من Bugsnag تتلخص في النطاق والفوترة والمنطقة.
أكثر من تقارير الأعطال
يركّز Bugsnag على رصد الأخطاء والأعطال؛ بينما تحتاج السجلات وزمن التشغيل والتتبّع والبنية التحتية مزوّدين آخرين. يضع AllStak الصورة كاملة في منصّة واحدة، فيعيش فرز الأخطاء والسبب الجذري في المكان نفسه.
تسعير ثابت بلا قلق من الأحداث
يحاسب Bugsnag حسب حجم الأحداث، فعاصفة الأخطاء لها بُعد فوترة فوق البُعد التشغيلي. باقات AllStak الثابتة تعني أن النشر المتعثّر يكلّفك نومك لا ميزانيتك.
مصمّم لفرق السعودية والخليج
إقامة بيانات سعودية، وتسعير بالريال، ولوحة عربية أولًا إلى جانب الإنجليزية. يلائم AllStak المشتريات الإقليمية والعمليات اليومية بطريقة لا توفرها أدوات تتبّع الأخطاء العالمية.
كيف تنتقل من Bugsnag خطوة بخطوة
ست خطوات، معروضة هنا لتطبيق React — والمسار نفسه ينطبق على كل حزم AllStak الـ 25+.
- 1
أنشئ مشروع AllStak وانسخ مفتاح API
سجّل في app.allstak.sa على الباقة المجانية — دون بطاقة ائتمان — وأنشئ مشروعًا وانسخ مفتاح API. يحل محل مفتاح Bugsnag كاعتماد ترسل به الحزمة الأحداث.
- 2
أزل تهيئة Bugsnag SDK
أزل Bugsnag.start وحدود الخطأ الخاصة بـ Bugsnag من تطبيقك، أو ضعها خلف متغيّر بيئة طوال فترة التشغيل المتوازي. ودوّن قيم releaseStage و appVersion الحالية — ستعكسها في AllStak.
- 3
ثبّت AllStak SDK لمنصّتك
لدى AllStak أكثر من 25 حزمة SDK مع أدلة إعداد — React و Next.js و Node.js و Python و Laravel و Java وغيرها. لتطبيق React، ثبّت حزمة React من npm.
terminalnpm install @allstak/react - 4
اضبط الإصدار والبيئة ثم ارفع source maps
غلّف تطبيقك بـ AllStakProvider ومرّر environment و release — مقابلي releaseStage و appVersion في Bugsnag — لينتقل التجميع وتتبّع النشر. وارفع source maps لكل إصدار لتُحلّ مسارات الاستدعاء المصغّرة إلى شيفرتك الأصلية.
src/App.tsximport { AllStakProvider } from '@allstak/react'; export function App() { return ( <AllStakProvider apiKey={import.meta.env.VITE_ALLSTAK_API_KEY} environment={import.meta.env.MODE} release={import.meta.env.VITE_ALLSTAK_RELEASE} service="web" > <AppRoot /> </AllStakProvider> ); } - 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. تبدأ بجمع بيانات جديدة لحظة تفعيل AllStak SDK، وهذا بالضبط سبب توصيتنا بتشغيل الأداتين بالتوازي أثناء الانتقال.
ما الذي يحل محل درجة الاستقرار؟
يتتبّع AllStak معدلات الأخطاء لكل إصدار بدل حساب مقياس استقرار واحد. ترى كم خطأً ينتج كل إصدار وكيف يقارن بسابقه — إشارة المتابعة أو التوقف نفسها، معروضة كبيانات يمكنك التعمّق فيها.
هل تعمل فتات التتبّع بالطريقة نفسها؟
نعم. تُرفق حزم 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
أنشئ مشروعًا مجانيًا، وبدّل تطبيقًا واحدًا، وشاهد أخطاءك تصل ومعها السجلات والتتبّعات وزمن التشغيل والإعادة — بفاتورة واحدة.