Skip to Content

Sentry

هر خطایی که کاربران در سایت یا اپلیکیشن‌تان ببینند، فوراً به شما گزارش می‌شود.

حداقل منابع کل قالب: ۱٫۵ vCPU و ۲ گیگابایت RAM. هزینه بر اساس مصرف واقعی حساب می‌شود؛ تعرفه‌ها  را ببینید.

چه چیزی نصب می‌شود

بخشایمیجدسترسیدیسک ماندگار
PostgreSQL (db)postgres:14-alpineخصوصی/var/lib/postgresql/data
Redis (redis)redis:7-alpineخصوصی/data
ClickHouse (Snuba backend) (clickhouse)clickhouse/clickhouse-server:22.8-alpineخصوصی/var/lib/clickhouse
Kafka (kafka)bitnami/kafka:3.7خصوصی/bitnami/kafka
Snuba (snuba)getsentry/snuba:22.12.0خصوصیندارد
Sentry (app)getsentry/sentry:22.12.0وب (HTTPS)/var/lib/sentry/files

نصب

قالب را پیدا کنید

در پنل به بازارچه بروید، «Sentry» را جستجو کنید و «استقرار سرویس» را بزنید.

مراحل نصب را پیش بروید

اپلیکیشن (تازه یا موجود)، نام هر بخش، نوع دسترسی و متغیرها را می‌بینید. پیش‌فرض‌ها برای شروع درست‌اند؛ معمولاً فقط «ادامه» را بزنید. نامی که برای هر بخش می‌گذارید، نام خصوصی آن در شبکهٔ اپلیکیشن هم هست.

رمزها را ذخیره کنید

بعد از نصب، کادر «اطلاعات ورود» رمزهای ساخته‌شده را فقط یک بار نشان می‌دهد. همین حالا جای امنی ذخیره‌شان کنید؛ بعداً در صفحهٔ متغیرها مقدارشان دیده نمی‌شود.

منتظر «در حال اجرا» بمانید

وضعیت همهٔ بخش‌ها باید «در حال اجرا» شود. تا آن موقع آدرس ممکن است خطا بدهد.

اولین ورود

  1. اولین راه‌اندازی طولانی است (ممکن است ۱۰ تا ۱۵ دقیقه طول بکشد)، چون Sentry و Snuba جدول‌هایشان را می‌سازند. تا پایانش صفحه خطا می‌دهد.

  2. Sentry حساب مدیر پیش‌فرض ندارد. در زبانهٔ «لاگ‌ها»ی سرویس app، در کادر «اجرای دستور» این را اجرا کنید (ایمیل و رمز را عوض کنید):

    sentry createuser --email you@example.com --password YOUR-PASSWORD --superuser --no-input
  3. آدرس سرویس app را باز کنید و با همان ایمیل وارد شوید.

رمزها و کلیدهای ساخته‌شده

متغیردر سرویس
POSTGRES_PASSWORDPostgreSQL
SENTRY_DB_PASSWORDSentry
SENTRY_SECRET_KEYSentry

رمز را گم کرده‌اید؟ در زبانهٔ «لاگ‌ها»ی همان سرویس، کادر «اجرای دستور»، printenv نام_متغیر را اجرا کنید (مثلاً printenv POSTGRES_PASSWORD).

نکته‌ها

  • این قالب سنگین‌ترین قالب بازارچه است: شش بخش جدا (Postgres، Redis، ClickHouse، Kafka، Snuba و خود Sentry). هزینهٔ ماهانه‌اش را قبل از نصب با ماشین‌حساب  ببینید.
  • ارسال ایمیل تنظیم نشده (SENTRY_MAIL_HOST=localhost)، پس ایمیل دعوت و هشدار نمی‌رسد. برای هشدار از اتصال Slack یا وب‌هوک استفاده کنید.
  • نسخهٔ Sentry در این قالب 22.12 است. SDKهای جدید با آن کار می‌کنند، ولی امکانات نسخه‌های تازهٔ Sentry را ندارد.

پشتیبان‌گیری

  • دیسک /var/lib/postgresql/data در سرویس PostgreSQL: پوشهٔ دادهٔ یک دیتابیس در حال اجراست و zip گرفتن از آن نسخهٔ سالمی نمی‌دهد. با کادر «اجرای دستور» در زبانهٔ «لاگ‌ها»ی همان سرویس یک خروجی (dump) روی همین دیسک بنویسید و آن فایل را از زبانهٔ «ذخیره‌سازی» دانلود کنید. دیسک‌ها
  • دیسک /data در سرویس Redis: پوشهٔ دادهٔ یک دیتابیس در حال اجراست و zip گرفتن از آن نسخهٔ سالمی نمی‌دهد. با کادر «اجرای دستور» در زبانهٔ «لاگ‌ها»ی همان سرویس یک خروجی (dump) روی همین دیسک بنویسید و آن فایل را از زبانهٔ «ذخیره‌سازی» دانلود کنید. دیسک‌ها
  • دیسک /var/lib/clickhouse در سرویس ClickHouse (Snuba backend): پوشهٔ دادهٔ یک دیتابیس در حال اجراست و zip گرفتن از آن نسخهٔ سالمی نمی‌دهد. با کادر «اجرای دستور» در زبانهٔ «لاگ‌ها»ی همان سرویس یک خروجی (dump) روی همین دیسک بنویسید و آن فایل را از زبانهٔ «ذخیره‌سازی» دانلود کنید. دیسک‌ها
  • دیسک /bitnami/kafka در سرویس Kafka: پوشهٔ دادهٔ یک دیتابیس در حال اجراست و zip گرفتن از آن نسخهٔ سالمی نمی‌دهد. با کادر «اجرای دستور» در زبانهٔ «لاگ‌ها»ی همان سرویس یک خروجی (dump) روی همین دیسک بنویسید و آن فایل را از زبانهٔ «ذخیره‌سازی» دانلود کنید. دیسک‌ها
  • دیسک /var/lib/sentry/files در سرویس Sentry: پشتیبان خودکار ندارد. از زبانهٔ «ذخیره‌سازی» با «دانلود zip» یا با gerdoo service pull یک نسخه بگیرید. دیسک‌ها

حذف

هر بخش یک سرویس جداست. برای حذف کامل، همهٔ سرویس‌ها و افزونه‌های این قالب را از اپلیکیشن حذف کنید. با حذف سرویس، دیسک‌هایش هم برای همیشه پاک می‌شوند؛ قبلش نسخهٔ پشتیبان بگیرید.

در سایت گردوSentry در بازارچهٔ گردو