پرش به مطلب اصلی

مرور راه‌اندازی SDK

ارورا با پروتکل Sentry سازگار است: SDK رسمی Sentry پلتفرم خودتان را نصب می‌کنید، DSN را به پروژهٔ ارورا می‌دهید و بعد همه چیز — خطا، ردیابی، لاگ، بازپخش، پروفایل، متریک، چک‌این کران و بازخورد کاربر — از همان یک اتصال عبور می‌کند.

هیچ SDK اختصاصی ارورا وجود ندارد. اگر پلتفرم شما SDK رسمی Sentry دارد، اینجا هم کار می‌کند.

DSN​

https://<public_key>@<your-errora-host>/<project_id>

آن را در صفحهٔ پروژه (پروژه‌ها ← پروژهٔ شما) می‌بینید، یا از API: GET /api/v1/organizations/{org_id}/projects/{project_id}/keys.

DSN را در متغیر محیطی نگه دارید، نه داخل کد:

SENTRY_DSN=https://a1b2c3…@errora.example.com/6f1e…

گزینه‌هایی که مهم‌اند​

گزینهچرا لازم است
dsnمقصد رویدادها. DSN خالی یعنی SDK خاموش؛ همین راه ساده برای خاموش‌کردن ارورا در تست است.
environmentproduction / staging / … — همه‌جا قابل فیلتر است و مانیتور کران وضعیت را به تفکیک محیط نگه می‌دارد.
releaseمثل myapp@1.4.2. برای سورس‌مپ لازم است و برای ردیابی بازگشت خطا مفید.
traces_sample_rateردیابی کارایی را روشن می‌کند. در توسعه 1.0، در تولید کمتر.
profiles_sample_rateپروفایلینگ را روشن می‌کند (کسری از تراکنش‌های نمونه‌برداری‌شده).
replaysSessionSampleRateفقط مرورگر — بازپخش نشست را روشن می‌کند.
send_default_piiداده‌های کاربر/IP/درخواست را پیوست می‌کند. پیش‌فرض خاموش است؛ آگاهانه روشنش کنید.
sample_rateنمونه‌برداری خطا در سمت کلاینت (جدا از نرخ نمونه‌برداری پروژه).
attach_stacktraceبه capture_messageهای ساده هم ردپای فراخوانی می‌چسباند.
before_sendآخرین فرصت شما برای پاک‌کردن اطلاعات حساس پیش از خروج داده از پروسه.

هر محصول به چه چیزی نیاز دارد​

محصولچه چیزی را روشن کنید
خطاهاهیچ‌چیز — SDK پس از مقداردهی، استثناهای مدیریت‌نشده را خودش می‌گیرد
ردیابی کاراییtraces_sample_rate (یا traces_sampler)
لاگ‌هایکپارچه‌سازی لاگ SDK (enable_logs / _experiments: { enableLogs: true })
بازپخش نشستreplayIntegration() و نرخ‌های نمونه‌برداری (مرورگر)
پروفایلینگprofiles_sample_rate یا پروفایلینگ پیوسته
متریکAPI متریک SDK یا ارسال خطوط statsd
مانیتور کراندکوریتور مانیتور یا captureCheckIn، یا حتی curl ساده
بازخورد کاربرانfeedbackIntegration()، showReportDialog() یا API گزارش
رصد هوش مصنوعییکپارچه‌سازی AI-agents / MCP در SDK (اسپن‌های gen_ai.*)
سورس‌مپبارگذاری فایل‌ها به ازای هر نسخه از CI

SDK چطور با ارورا حرف می‌زند​

SDKهای امروزی پاکت را به این آدرس می‌فرستند:

POST https://<host>/api/<project_id>/envelope/

کلاینت‌های قدیمی‌تر یا مینیمال از نقطهٔ قدیمی خطا استفاده می‌کنند:

POST https://<host>/api/<project_id>/store/

احراز هویت با کلید عمومی DSN انجام می‌شود: در هدر X-Sentry-Auth، به‌صورت ?sentry_key= (SDKهای مرورگری) یا در فیلد dsn سربرگ پاکت (پاکت‌های تونل‌شده). بدنهٔ فشرده‌شده با gzip هم پذیرفته می‌شود. ارورا به‌محض صف‌شدن داده، پاسخ 202 Accepted می‌دهد.

مرجع کامل — از جمله سه نقطهٔ غیر SDK (چک‌این کران، گزارش CSP و فرم گزارش خطا) — در API دریافت رویداد آمده است.

بررسی اتصال​

  1. یک خطای عمدی بفرستید (sentry_sdk.capture_exception(Exception("smoke test"))).
  2. در لاگ خروجی برنامه دنبال پاسخ 202 بگردید (یا گزینهٔ debug را در SDK روشن کنید).
  3. صفحهٔ خطاها را در پنل باز کنید.

اگر SDK پاسخ 401 گرفت، کلید عمومی اشتباه است یا کلید غیرفعال شده. پاسخ 429 یعنی به سقف نرخ خورده‌اید یا موجودی کیف پول تمام شده است.

راهنمای هر پلتفرم​