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» را جستجو کنید و «استقرار سرویس» را بزنید.
مراحل نصب را پیش بروید
اپلیکیشن (تازه یا موجود)، نام هر بخش، نوع دسترسی و متغیرها را میبینید. پیشفرضها برای شروع درستاند؛ معمولاً فقط «ادامه» را بزنید. نامی که برای هر بخش میگذارید، نام خصوصی آن در شبکهٔ اپلیکیشن هم هست.
رمزها را ذخیره کنید
بعد از نصب، کادر «اطلاعات ورود» رمزهای ساختهشده را فقط یک بار نشان میدهد. همین حالا جای امنی ذخیرهشان کنید؛ بعداً در صفحهٔ متغیرها مقدارشان دیده نمیشود.
منتظر «در حال اجرا» بمانید
وضعیت همهٔ بخشها باید «در حال اجرا» شود. تا آن موقع آدرس ممکن است خطا بدهد.
اولین ورود
-
اولین راهاندازی طولانی است (ممکن است ۱۰ تا ۱۵ دقیقه طول بکشد)، چون Sentry و Snuba جدولهایشان را میسازند. تا پایانش صفحه خطا میدهد.
-
Sentry حساب مدیر پیشفرض ندارد. در زبانهٔ «لاگها»ی سرویس
app، در کادر «اجرای دستور» این را اجرا کنید (ایمیل و رمز را عوض کنید):sentry createuser --email you@example.com --password YOUR-PASSWORD --superuser --no-input -
آدرس سرویس
appرا باز کنید و با همان ایمیل وارد شوید.
رمزها و کلیدهای ساختهشده
| متغیر | در سرویس |
|---|---|
POSTGRES_PASSWORD | PostgreSQL |
SENTRY_DB_PASSWORD | Sentry |
SENTRY_SECRET_KEY | Sentry |
رمز را گم کردهاید؟ در زبانهٔ «لاگها»ی همان سرویس، کادر «اجرای دستور»، 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 در بازارچهٔ گردو