سوالات متداول Sentry
چرا ایونتی در پروژه ثبت نمیشود؟
در این مواقع مشکل میتواند ناشی از موارد مختلفی باشد.
- اگر ایونتهای پروژهی جدید ارسال نمیشود و ایونتهای سایر پروژه ها مشکلی ندارد؛ میتوانید DSN ثبت شده و تنظیمات SDK را بررسی کنید.
- اگر کد شما خطای 429 دریافت میکند امکان دارد مکانیزم spike protection فعال شده باشد یا quota شما به اتمام رسیده باشد. برای بررسی این مورد میتوانید به بخش stats مراجعه کنید. در صورتی که میخواهید limit شما افزایش یابد میتوانید پلن بزرگتری از سنتری را انتخاب کنید.
- اگر کد شما ارور 500 در اتصال به سنتری دریافت میکند مشکل از سمت سرور sentry است و با ما از طریق پشتیبانی در ارتباط باشید.
منظور از event چیست؟
پاسخ این سوال را در این بخش میتوانید مشاهده کنید.
کدی که در آن خطا وجود دارد درست نمایش داده نمیشود.
در زبانهایی مثل javascript سورس برنامه در زمان runtime در دسترس sentry SDK نیست و لازم است source map ها را در هنگام build آپلود کرده باشید تا خطا ها به خوبی نمایش داده شوند.
پس از پر شدن محدودیت سنتری چه اتفاقی میافتد؟
اگر Quota شما در سنتری تمام شود، سنتری ایونتهای جدید شما را ذخیره نمیکند و در نتایج تاثیر نمیدهد. در این مواقع در پاسخ ارسال event مقدار Status Code 429 برگردانده میشود. برای جلوگیری از انتشار خطای application و اتمام quota ی کاربران به صورت ناگهانی، مکانیزم spike protection در سنتری همروش پیاده سازی شده که اجازه نمیدهد quota شما به صورت ناگهانی مصرف شود. این مکانیزم به این صورت عمل میکند که در بازه های یک دقیقه و یک ساعت و یک روز نرخ ارسال به دو برابر نرخ معادل مجاز ماهانه محدود میشود. یعنی اگر شما در حداکثر نرخ ارسال کنید quota شما در ۱۵ روز تمام میشود.
برای حل این موضوع میتوانید تعداد ایونتهای ارسالی را کاهش دهید یا پلن خود را ارتقاء دهید. برای مشاهده وضعیت دریافت و ارسال event های سنتری خود به بخش Stats سنتری سازمان خود مراجعه کنید. در این بخش میتوانید نمای کلی event های ارسالی موفقیت آمیز و ناموفق بر اساس نوع event و به تفکیک پروژه، بازه زمانی و... آنها مشاهده کنید.
چگونه نرخ ارسال event را در SDK کنترل کنیم؟
برای این منظور امکانات متعددی در SDK سنتری وجود دارد که شما از آن طریق میتوانید نرخ ارسال پروژه های خود را کنترل کنید. برای این موضوع میتوانید از مستندات «چگونه ارسال event را مدیریت کنیم؟» و «چگونه محدودیت transaction را کنترل کنیم؟» استفاده کنید. به طور خلاصه شما میتوانید:
- پروژهی با نرخ ارسال زیاد را از صفحه stats شناسایی و ایراد آن را رفع کنید.
- در صورتی که تمایل ندارید برخی ارور ها به سنتری ارسال شود از filtering before send استفاده کنید.
- در صورتی که میخواهید درصدی از ارور ها ارسال شود از Sample rate استفاده کنید.
آیا از slack پشتیبانی میکنید؟
در حال حاضر integration به slack به دلیل محدودیتهای موجود پشتیبانی نمیشود. اما شما میتوانید به صورت جایگزین از گزینه webhook استفاده کنید و سنتری را به ابزار مورد علاقه خود متصل کنید.
اگر در یک لحظه نرخ زیادی ارور ارسال شود چه اتفاقی میافتد؟
امکان surge protection پیادهسازی شده در سنتری همروش این امکان را به کاربر میدهد تا در صورتی که اپلیکیشن نرخ نامتعارفی از رخداد را ارسال کند این نرخ را محدود کرده و مانع مصرف بیش از حد بودجهی ماهانه شما شود. در نتیجه در هنگام رخدادهای ناگهانی، بسته به نرخ ارسال، اپلیکیشن شما به مدت چند دقیقه یا یک ساعت محدود میشود ولی پس از آن میتواند به ارسال ادامه دهد.
آیا قابلیت Session Replay را نیز ارائه میکنید؟
در حال حاضر این قابلیت در سنتری همروش پشتیبانی نمیشود اما در صورتی که به این ویژگی نیاز دارید از طریق تیکت با ما در ارتباط باشید.
محدودیت سایر انواع event (به جز error) به چه صورت است؟
در حال حاضر انواع دیگر event های سنتری که به صورت آزمایشی ارائه میشوند، طبق مصرف منصفانه و مطابق با پلن کاربر محدود میشوند.