دليل الانتقال من Sentry

انتقل من Sentry إلى AllStak

الانتقال الواقعي من Sentry يحتاج عصرًا واحدًا للإعداد وسبرنت واحد لتشغيل الأداتين جنبًا إلى جنب. هذه هي الخطوات بالضبط، بلا تجميل.

ماذا يعني الانتقال من Sentry فعليًا

إذا كنت تخطط للانتقال من Sentry، فالخبر الجيد أن المفاهيم تنتقل واحدًا لواحد تقريبًا: تصبح الـ Issues أخطاءً، وتبقى فتات التتبّع كما هي، وتبقى الإصدارات إصدارات، ويصبح الـ DSN مفتاح API. العمل الحقيقي ليس إعادة تعلّم تتبّع الأخطاء — بل تبديل تهيئة SDK، وإعادة رفع source maps، وإعادة إنشاء بضع قواعد تنبيه. ولمعظم الفرق هذا يعني ساعات لا أسابيع.

ما تكسبه في المقابل هو التوحيد: يضع AllStak تتبّع الأخطاء في المنصّة نفسها مع السجلات والتتبّع الموزّع وفحوصات زمن التشغيل ومراقبة البنية التحتية وإعادة تشغيل الجلسات — قدرات تعيش في جانب Sentry في منتجات منفصلة أو فواتير منفصلة. يشرح هذا الدليل العملية كاملةً وبصدق، بما فيها الأمر الوحيد الذي لا يستطيع أي مزوّد فعله نيابة عنك: البيانات التاريخية لا تنتقل.

لماذا تنتقل الفرق من Sentry

هذه أكثر ثلاثة أسباب نسمعها من الفرق التي تنتقل من Sentry — وكلها تدور حول الفاتورة وعدد الأدوات والمنطقة.

تسعير متوقّع بدل حصص الأحداث

يحاسب Sentry حسب حجم الأحداث وعدد المقاعد، فأي نشر مزعج أو فريق ينمو يحرّك الفاتورة. باقات AllStak ثابتة ومتوقّعة، وتعرف تكلفة الشهر بالضبط قبل أن يبدأ.

منصّة واحدة بدل كومة اشتراكات

يغطّي Sentry الأخطاء والأداء والإعادة — ثم تدفع لجهة أخرى مقابل السجلات وزمن التشغيل والبنية التحتية. يقدّم AllStak الأخطاء والسجلات والتتبّع وزمن التشغيل والبنية التحتية وإعادة الجلسات في منتج واحد وفاتورة واحدة.

مصمّم لفرق السعودية والخليج

إقامة بيانات داخل السعودية، وتسعير بالريال، ولوحة يستخدمها فريقك كاملًا بالعربية أو الإنجليزية. وللجهات السعودية والخليجية، هذه ملاءمة لم يُصمَّم Sentry لها يومًا.

كيف تنتقل من Sentry خطوة بخطوة

الانتقال كله ست خطوات. الخطوات من الأولى إلى الخامسة عصر واحد؛ والسادسة سبرنت من الصبر يجعل التبديل آمنًا.

  1. 1

    أنشئ مشروع AllStak وانسخ مفتاح API

    سجّل في app.allstak.sa على الباقة المجانية — دون بطاقة ائتمان — وأنشئ مشروعًا وانسخ مفتاح API. يلعب هذا المفتاح دور الـ DSN في Sentry: يوجّه الأحداث إلى المشروع الصحيح.

  2. 2

    أزل تهيئة Sentry SDK

    احذف استدعاء Sentry.init وأي إضافات بناء خاصة بـ Sentry أو عطّلها، وأزل الـ DSN من إعدادات البيئة. وإن أردت انتقالًا أهدأ، أبقِ Sentry مثبّتًا لكن معطّلًا خلف متغيّر بيئة حتى ينتهي التشغيل المتوازي.

  3. 3

    ثبّت AllStak SDK لمنصّتك

    لدى AllStak أكثر من 25 حزمة SDK تغطّي Node.js و Python و React و Next.js و Laravel و Java و Go وغيرها — ولكل منها دليل إعداد يوصلك إلى أول حدث في دقائق. ولخدمة Node.js، الأمر تثبيت واحد من npm.

    terminal
    npm install @allstak/js
  4. 4

    اضبط الإصدار والبيئة ثم ارفع source maps

    مرّر release و environment في التهيئة لينتقل التجميع وتتبّع النشر من اليوم الأول — بنفس الانضباط الذي أعطتك إياه إصدارات Sentry. ولـ JavaScript في المتصفح، ارفع source maps لتُحلّ الإطارات المصغّرة إلى شيفرتك الأصلية.

    app.ts
    import { AllStak } from '@allstak/js';
    
    AllStak.init({
      apiKey: process.env.ALLSTAK_API_KEY!,
      environment: process.env.NODE_ENV ?? 'production',
      release: process.env.ALLSTAK_RELEASE,
      tags: { service: 'worker' },
    });
  5. 5

    أعد إنشاء قواعد التنبيه

    احصر قواعد التنبيه في Sentry ثم أعد بناءها كقواعد إشعارات في AllStak. تتوفّر Slack والبريد والـ webhooks و PagerDuty و Opsgenie و Telegram، فيصل التنبيه لنفس الأشخاص عند نفس الشروط.

  6. 6

    شغّل الأداتين سبرنت واحدًا ثم ألغِ الاشتراك

    أبقِ Sentry يعمل سبرنت واحدًا بينما يجمع AllStak بالتوازي. قارن ما تلتقطه كل أداة، وتأكّد أن كل مسار تنبيه يعمل، ثم ألغِ اشتراك Sentry بثقة لا برجاء.

مفاهيم Sentry وما يقابلها في AllStak

استخدم هذا الجدول عند تحديث خطط التشغيل ووثائق التهيئة — لكل شيء تقريبًا مقابل مباشر.

SentryAllStak
Issuesالأخطاء (مشكلات مجمّعة)تُبصَم الاستثناءات المتطابقة وتُدمج في مشكلة واحدة مع عدّاد للتكرار.
Breadcrumbsفتات التتبّع
Releasesالإصداراتاضبط الإصدار في تهيئة SDK لترى أي نشر أدخل التراجع.
Performance / Transactionsالتتبّع الموزّع وأداء الطلبات
Session Replayإعادة تشغيل الجلسات
Alertsقواعد الإشعارات
DSNمفتاح API

أسئلة شائعة حول الانتقال من Sentry

هل أقدر أستورد بياناتي التاريخية من Sentry؟

لا. لا يوجد مستورد تلقائي، والأحداث التاريخية تبقى في Sentry. تبدأ بجمع بيانات جديدة لحظة تفعيل AllStak SDK — وهذا بالضبط سبب توصيتنا بتشغيل الأداتين بالتوازي أثناء الانتقال.

كم يستغرق الانتقال من Sentry؟

الإعداد عادةً عصر واحد لكل خدمة: بدّل التهيئة، واضبط الإصدار والبيئة، وارفع source maps، وأعد بناء التنبيهات. والانتقال الكامل سبرنت واحد، لأن الصحيح أن تشغّل الأداتين معًا قبل الإلغاء.

هل يدعم AllStak إطار العمل الذي أستخدمه؟

لدى AllStak أكثر من 25 حزمة SDK تشمل Node.js و Python و React و Next.js و Laravel و Java و Go وغيرها، ولكل منها دليل إعداد. إذا كنت تشغّل Sentry SDK، فغالبًا جدًا يوجد مقابل من AllStak لنفس المنصّة.

هل ينتقل تجميع الأخطاء كما هو؟

يبدأ التجميع من جديد: يبصم AllStak الاستثناءات الواردة ويدمج التكرارات بالطريقة التي اعتدتها، لكنه يبني المجموعات من أحداث جديدة. وضبط الإصدار والبيئة من اليوم الأول يبقي التجميع نظيفًا ومرتبطًا بالنشر.

هل تعمل source maps بنفس الطريقة؟

نعم عمليًا: ترفع source maps لكل إصدار، فتُحلّ مسارات الاستدعاء المصغّرة في المتصفح إلى أسماء الملفات وأرقام الأسطر الأصلية. اربط الرفع بخط البناء لديك كما كنت تفعل مع Sentry.

ابدأ انتقالك من Sentry اليوم

أنشئ مشروعًا مجانيًا، ووجّه خدمة واحدة إلى AllStak، واحكم عليه مقابل Sentry على حركة إنتاجك الفعلية. دون بطاقة ائتمان ودون مكالمة مبيعات.