تا اینجا با اطلاعاتی که سنتری جمعآوری میکند آشنا شدیم. حالا ممکن است این سؤال مطرح شود که سنتری دقیقاً در کدام بخش معماری قرار میگیرد: روی سرور، داخل مرورگر یا در اپلیکیشن موبایل؟ آیا باید زیرساخت آن را خودتان مدیریت کنید؟ آیا جایگزین ابزارهای فعلی شما میشود؟
پاسخ کوتاه این است که سنتری در کنار اجزای فعلی معماری قرار میگیرد و آنها را مشاهده میکند. اپلیکیشن، دیتابیس و زیرساخت شما همچنان به کار خود ادامه میدهند و سنتری اطلاعات لازم برای بررسی خطاها و عملکرد برنامه را جمعآوری میکند.
SDK در محل اجرای کد قرار میگیرد
کیت توسعه نرمافزار سنتری (Software Development Kit یا SDK) داخل بخشی از اپلیکیشن قرار میگیرد که کد شما در آن اجرا میشود. برای هر زبان یا فریمورک، SDK متناسب با همان محیط وجود دارد.
بسته به معماری برنامه، میتوانید SDK را در یک یا چند بخش راهاندازی کنید:
- Backend: برای ثبت خطاهای سمت سرور، درخواستهای ناموفق و دادههای عملکردی؛
- Frontend: برای ثبت خطاهای JavaScript، عملکرد صفحهها و Session Replay؛
- اپلیکیشن موبایل: برای ثبت Crashها، خطاها و دادههای عملکردی اپلیکیشن؛
- Workerها و وظایف زمانبندیشده: برای ثبت خطاهای پردازشهای پسزمینه و Cron Jobها.
لازم نیست همه این بخشها را همزمان به سنتری متصل کنید. میتوانید کار را از مهمترین بخش اپلیکیشن، مانند Backend، شروع کنید و بعداً سایر بخشها را اضافه کنید.
هر SDK باید با نام منبع داده (Data Source Name یا DSN) پیکربندی شود. DSN مشخص میکند رخدادهای جمعآوریشده باید برای کدام پروژه در سنتری ارسال شوند.