قابل سفارش — نصب در مرحلهٔ سفارش

Metabase؛ داشبورد و گزارش از دیتابیس، بدون نوشتن SQL

Metabase به دیتابیس شما وصل می‌شود و به همهٔ اعضای تیم اجازه می‌دهد با چند کلیک سؤال بپرسند، نمودار بسازند و داشبورد مشترک داشته باشند. کافی است هنگام سفارش سرور ابری تهران آن را در تب اپلیکیشن‌ها انتخاب کنید تا خودکار و بدون هزینهٔ اضافه نصب شود.

حساب دارید؟ وارد شوید

از ۲٬۲۰۰ تومان در ساعت،  حدود ۱٬۶۰۶٬۰۰۰ تومان در ماه

لوگوی Metabase

Metabase

اپلیکیشن روی سرور ابری

شروع قیمت،پلن standard

۲٬۲۰۰تومان / ساعت

حدود ۱٬۶۰۶٬۰۰۰ تومان در ماه،بر پایهٔ ۷۳۰ ساعت

  • حداقل ۲ گیگابایت RAM،  پلن standard و بالاتر
  • حساب مدیر را خودتان می‌سازید،  جادوگر اولین بازدید
  • پورت ۳۰۰۰،  Metabase نسخهٔ v0.51.7
  • هزینهٔ نصب: صفر،  فقط اجارهٔ ساعتی سرور
  • پورت ۱۰ گیگابیت اختصاصی برای هر سرور
  • دیسک NVMe SSD روی همهٔ سرورها
  • آماده زیر ۶۰ ثانیه راه‌اندازی خودکار سرور
  • دیتاسنتر تهران میزبانی داخل ایران
  • صورت‌حساب ساعتی پرداخت به تومان

معرفی Metabase

داشبورد BI با Metabase روی سرور ابری ایران‌کلاد

با Metabase مدیر فروش، تیم پشتیبانی و مدیرعامل خودشان از دیتابیس گزارش می‌گیرند: سؤال گرافیکی، نمودار، داشبورد مشترک و ایمیل صبحگاهی، بدون این‌که برای هر عدد سراغ برنامه‌نویس بروند.

سرور در دیتاسنتر تهران است و اگر دیتابیس شما هم روی ایران‌کلاد باشد، query‌ها از شبکهٔ داخلی عبور می‌کنند. Metabase در فهرست اپلیکیشن‌های سفارش فعال است: آن را در گام دوم سفارش انتخاب کنید تا پس از روشن شدن سرور خودکار نصب شود؛ نصب هزینهٔ جداگانه ندارد.

امکانات

Metabase در یک نگاه

سؤال بدون SQL

فیلتر، گروه‌بندی و جمع با چند کلیک؛ ویرایشگر SQL برای تحلیل‌گرها.

داشبورد با فیلتر مشترک

یک بار بازهٔ تاریخ را عوض کنید تا همهٔ نمودارها به‌روز شوند.

اتصال به دیتابیس‌های رایج

PostgreSQL‏، MySQL‏، MariaDB‏، MongoDB‏، SQL Server و بیشتر.

۴ گام تا شروع

روش نصب گام‌به‌گام

  1. گام ۱: انتخاب پلن با دست‌کم ۲ گیگابایت RAM

    Metabase روی Java اجرا می‌شود و در نصب ما تا یک گیگابایت حافظه برای خودش برمی‌دارد. در صفحهٔ سفارش سرور ابری پلن standard یا بزرگ‌تر را انتخاب کنید؛ در پلن‌های کوچک‌تر Metabase در فهرست اپلیکیشن‌ها دیده نمی‌شود.

  2. گام ۲: انتخاب Metabase در تب اپلیکیشن‌ها

    در گام دوم سفارش تب «اپلیکیشن‌ها» را باز کنید و Metabase را برگزینید؛ Ubuntu 22.04 خودکار انتخاب می‌شود. روش ورود به سرور را تعیین و سفارش را ثبت کنید. نصب هزینهٔ جداگانه ندارد.

  3. گام ۳: نصب خودکار و دیدن نشانی

    پس از روشن شدن سرور، Java 21 و Metabase نسخهٔ v0.51.7 در /opt/metabase نصب و به‌صورت سرویس systemd روی پورت ۳۰۰۰ اجرا می‌شوند و قانون فایروال این پورت خودکار اعمال می‌شود. نشانی و مسیر داده را در تب «اپلیکیشن» صفحهٔ سرور می‌بینید.

  4. گام ۴: جادوگر اولیه، حساب مدیر و اتصال دیتابیس

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

قیمت و سفارش

هزینهٔ اجرای Metabase

صورت‌حساب ساعتی است و مبلغ به تومان از کیف پول کسر می‌شود؛ هر وقت سرویس را حذف کنید، هزینه هم متوقف می‌شود.

Metabase

از ۲٬۲۰۰ تومان / ساعت

حدود ۱٬۶۰۶٬۰۰۰ تومان در ماه (۷۳۰ ساعت کارکرد)

ساعتی

آنچه دریافت می‌کنید

  • دیسک NVMe SSD و پورت اختصاصی ۱۰ گیگابیت برای هر سرور
  • سرور در کمتر از ۶۰ ثانیه آماده می‌شود
  • دیتاسنتر تهران، صورت‌حساب ساعتی به تومان
سفارش سرور با Metabase

حساب دارید؟ وارد شوید

مقایسهٔ همهٔ پلن‌ها

راهنمای کامل

راهنمای کامل Metabase روی سرور ابری ایران‌کلاد

وقتی هر گزارش ساده باید از برنامه‌نویس درخواست شود، داده عملاً در دسترس تیم نیست. Metabase این فاصله را کم می‌کند: به دیتابیس وصل می‌شود و به آدم‌های غیرفنی اجازه می‌دهد خودشان سؤال بپرسند. در این راهنما توضیح می‌دهیم Metabase چطور روی یک سرور ابری در تهران اجرا می‌شود، چه حافظه‌ای لازم دارد، چرا باید پایگاه دادهٔ داخلی آن را دیر یا زود به PostgreSQL ببرید و برای امنیت داده‌ها چه کار کنید. Metabase در فهرست اپلیکیشن‌های سفارش فعال است و هنگام ساخت سرور خودکار نصب می‌شود.

۹ بخش حدود ۶ دقیقه مطالعه

فهرست مطالب

Metabase چیست و چه مشکلی را حل می‌کند؟

Metabase یک ابزار هوش تجاری (BI) متن‌باز است که با Clojure روی ماشین مجازی Java ساخته شده و به‌صورت یک فایل jar واحد اجرا می‌شود. کار اصلی آن این است که به یک یا چند دیتابیس وصل شود، ساختار جدول‌ها را بخواند و به کاربران اجازه دهد بدون دانستن SQL از داده‌ها «سؤال» بپرسند؛ مثلاً «فروش هر ماه به تفکیک شهر» یا «مشتری‌هایی که سی روز است خرید نکرده‌اند».

جواب هر سؤال یک جدول یا نمودار است که ذخیره و در داشبورد چیده می‌شود. داشبوردها فیلتر مشترک دارند؛ یعنی یک بار بازهٔ تاریخ یا شهر را تغییر می‌دهید و همهٔ نمودارها به‌روز می‌شوند. برای تحلیل‌گرها ویرایشگر SQL با تکمیل خودکار و متغیر هم در دسترس است.

Metabase برای استارتاپ‌ها، فروشگاه‌های اینترنتی، تیم‌های محصول و هر سازمانی مناسب است که داده‌اش در PostgreSQL‏، MySQL یا MongoDB است و می‌خواهد گزارش‌ها را از فایل‌های اکسل دست‌به‌دست‌شده به یک داشبورد زنده ببرد.

کاربردهای رایج Metabase در کسب‌وکار

چند نمونه از داشبوردهایی که تیم‌ها معمولاً در هفتهٔ اول می‌سازند:

  • داشبورد فروش روزانه با مبلغ سفارش، تعداد مشتری تازه و مقایسه با هفتهٔ قبل
  • گزارش موجودی انبار و کالاهایی که به حد سفارش رسیده‌اند
  • قیف ثبت‌نام و فعال‌سازی کاربران اپلیکیشن بر اساس منبع ورود
  • گزارش پشتیبانی با تعداد تیکت باز، زمان پاسخ و موضوع‌های پرتکرار
  • ایمیل صبحگاهی مدیران با اشتراک دوره‌ای یک داشبورد
  • هشدار عددی مثلاً وقتی تعداد سفارش‌های لغوشده از حدی بیشتر شد

بازگشت به فهرست مطالب

نصب خودکار ما چه چیزی را راه می‌اندازد؟

وقتی Metabase را در مرحلهٔ سفارش انتخاب می‌کنید، پس از روشن شدن سرور اسکریپت نصب خودکار اجرا می‌شود و بدون Docker کار می‌کند: محیط اجرای Java نسخهٔ ۲۱ را نصب می‌کند، نسخهٔ مشخص و آزموده‌شده‌ای از metabase.jar را دریافت می‌کند و یک سرویس systemd می‌سازد که با یک کاربر سیستمی جدا و بدون دسترسی ورود اجرا می‌شود و در صورت توقف خودش دوباره بالا می‌آید. ثابت‌بودن نسخه یعنی Metabase بدون اطلاع شما به‌روز نمی‌شود.

نشانی ورود و مسیر نصب در تب «اپلیکیشن» صفحهٔ سرور نمایش داده می‌شود و قانون فایروال پورت ۳۰۰۰ خودکار اعمال می‌شود. تنظیمات داخلی Metabase در یک فایل H2 روی دیسک ذخیره می‌شود. این برای شروع کافی است، اما بخش انتقال همین راهنما توضیح می‌دهد چرا برای استفادهٔ جدی بهتر است به PostgreSQL بروید.

موردمقدارتوضیح
محیط اجراOpenJDK 21 بدون رابط گرافیکیاز مخزن رسمی Ubuntu
نسخهٔ Metabasev0.51.7ثابت؛ به‌روزرسانی دستی
محل نصب/opt/metabaseفایل jar و پایگاه دادهٔ داخلی
حافظهٔ Java۵۱۲ مگابایت تا ۱ گیگابایتبا -Xms و -Xmx تنظیم می‌شود
پایگاه دادهٔ داخلیH2 در metabase.dbبرای محیط واقعی به PostgreSQL ببرید
پورت رابط وب۳۰۰۰روی http
حساب مدیردر جادوگر اولیهاولین بازدیدکننده می‌سازد

بازگشت به فهرست مطالب

چه پلنی لازم است و هزینه چقدر می‌شود؟

Metabase برخلاف برنامه‌های سبک Go یا PHP، به‌خاطر Java حافظهٔ ثابت قابل‌توجهی می‌خواهد. در تنظیم ما سقف حافظهٔ Java یک گیگابایت است و سیستم‌عامل هم سهم خودش را لازم دارد؛ پس پلن mini با یک گیگابایت RAM کافی نیست و حداقل standard را پیشنهاد می‌کنیم. برای تیم بزرگ‌تر یا داشبوردهای پرنمودار، پلن plus را بگیرید و سقف -Xmx را تا حدود دو گیگابایت بالا ببرید.

خود query‌ها روی دیتابیس مبدأ اجرا می‌شوند، نه روی سرور Metabase؛ پس اگر گزارش‌ها کند است، معمولاً باید ایندکس‌ها یا منابع دیتابیس را بررسی کنید، نه پلن Metabase را. هزینه ساعتی از کیف پول کسر می‌شود و معادل ماهانه بر مبنای ۷۳۰ ساعت است.

پلنمنابعساعتی (تومان)تقریبی ماهانه (تومان)مناسب برای
standard۲ هسته، ۲ گیگ RAM، ۴۰ گیگ دیسک۲٬۲۰۰۱٬۶۰۶٬۰۰۰تیم کوچک، چند داشبورد
plus۲ هسته، ۴ گیگ RAM، ۸۰ گیگ دیسک۳٬۵۰۰۲٬۵۵۵٬۰۰۰تیم متوسط، اشتراک ایمیلی
pro۴ هسته، ۸ گیگ RAM، ۱۶۰ گیگ دیسک۶٬۵۰۰۴٬۷۴۵٬۰۰۰کاربران هم‌زمان زیاد

بازگشت به فهرست مطالب

Metabase‏، Grafana یا گزارش‌گیری دستی؟

Metabase تنها ابزار نمایش داده نیست. این مقایسه کمک می‌کند بدانید کدام ابزار برای کدام نوع داده ساخته شده است:

موضوعMetabaseGrafanaاکسل و query دستی
دادهٔ اصلیجدول‌های کسب‌وکارسری زمانی و متریکهر چیزی
کاربر هدفتیم غیرفنی و تحلیل‌گرمهندس عملیاتیک نفر
ساخت گزارش بدون SQLداردمحدودندارد
هشدارروی نتیجهٔ سؤالبسیار قویندارد
به‌روز بودنزندهزندهدستی

برای پایش سرور و متریک‌ها صفحهٔ Grafana و Prometheus را ببینید؛ بسیاری از تیم‌ها هر دو را کنار هم دارند.

بازگشت به فهرست مطالب

از سفارش تا اولین داشبورد در شش قدم

نصب را خودکار انجام می‌دهیم؛ کار شما انتخاب در سفارش و تنظیم خود Metabase است:

  1. در صفحهٔ سفارش سرور ابری پلن standard یا بزرگ‌تر با دست‌کم دو گیگابایت RAM را انتخاب کنید
  2. در گام دوم تب «اپلیکیشن‌ها» را باز و Metabase را انتخاب کنید؛ Ubuntu 22.04 خودکار انتخاب می‌شود و نصب هزینهٔ جداگانه ندارد
  3. پس از بالا آمدن سرور، نشانی ورود را از تب «اپلیکیشن» صفحهٔ سرور بردارید
  4. نشانی را روی پورت ۳۰۰۰ باز کنید و جادوگر اولیه و حساب مدیر را بلافاصله کامل کنید
  5. دیتابیس خود را با یک کاربر فقط‌خواندنی وصل کنید
  6. اولین سؤال را بسازید و آن را به یک داشبورد اضافه کنید

اولین اجرای Metabase چند ده ثانیه طول می‌کشد؛ اگر صفحه بلافاصله باز نشد، با journalctl -u metabase وضعیت را ببینید. برای نصب دوباره یا بررسی دستی: فایل jar در /opt/metabase است و سرویس systemd با نام metabase و متغیرهای MB_DB_FILE‏، MB_JETTY_HOST و MB_JETTY_PORT=3000 اجرا می‌شود.

بازگشت به فهرست مطالب

امنیت داده‌ها و دسترسی به Metabase

Metabase به دیتابیس‌های اصلی شما دسترسی دارد، پس امنیتش اهمیت ویژه دارد. تا جادوگر اولیه کامل نشده، هر کسی آدرس را باز کند می‌تواند مدیر شود؛ این کار را فوراً انجام دهید. برای اتصال به هر دیتابیس یک کاربر جدا فقط با دسترسی SELECT بسازید و هرگز رمز کاربر اصلی دیتابیس را به Metabase ندهید.

نصب پیش‌فرض روی http و پورت ۳۰۰۰ است. یک زیردامنه مثل bi.example.com را در مدیریت DNS به سرور اشاره دهید، یک reverse proxy با گواهی SSL جلوی Metabase بگذارید و سپس پورت ۳۰۰۰ را در فایروال شبکه فقط برای پروکسی باز نگه دارید. اگر دیتابیس شما روی سرور دیگری است، پورت آن را هم فقط برای IP سرور Metabase باز کنید.

لینک‌های عمومی داشبورد بدون رمز قابل مشاهده‌اند؛ آن‌ها را فقط برای داده‌هایی بسازید که واقعاً عمومی‌اند و در تنظیمات مدیریت، فهرست لینک‌های عمومی فعال را هر از گاهی مرور کنید.

بازگشت به فهرست مطالب

بکاپ و انتقال پایگاه دادهٔ داخلی به PostgreSQL

مهم‌ترین چیزی که باید از Metabase بکاپ بگیرید، پایگاه دادهٔ داخلی آن است؛ همهٔ سؤال‌ها، داشبوردها و کاربران آن‌جاست. در نصب پیشنهادی این یک فایل H2 در /opt/metabase است. پیش از کپی، سرویس را متوقف کنید تا فایل سالم بماند. از تب بکاپ پنل هم می‌توانید بکاپ کامل سرور بسازید؛ بکاپ خودکار زمان‌بندی‌شده نداریم و نگه‌داری هر بکاپ دستی ساعتی ۲ تومان برای هر گیگابایت هزینه دارد. جزئیات در صفحهٔ پشتیبان‌گیری.

برای استفادهٔ جدی، پایگاه دادهٔ داخلی را به PostgreSQL ببرید. یک PostgreSQL مدیریت‌شده بسازید که بکاپ شبانه دارد، سرویس Metabase را متوقف کنید و دستور load-from-h2 فایل jar را با متغیرهای MB_DB_TYPE=postgres و اطلاعات اتصال اجرا کنید. پس از پایان انتقال، همان متغیرها را در سرویس systemd بگذارید و Metabase را دوباره راه بیندازید.

بازگشت به فهرست مطالب

محدودیت‌ها و نکته‌های پیش از انتخاب

نصب خودکار Metabase فقط هنگام سفارش سرور تازه انجام می‌شود و روی سروری که از قبل دارید از پنل اجرا نمی‌شود؛ به‌روزرسانی و انتقال به PostgreSQL با شماست. به‌روزرسانی Metabase یعنی جایگزین‌کردن فایل jar؛ پیش از آن حتماً از پایگاه دادهٔ داخلی بکاپ بگیرید، چون اولین اجرای نسخهٔ جدید ساختار آن را تغییر می‌دهد و برگشت به نسخهٔ قبل ساده نیست.

Metabase برای تحلیل‌های بسیار سنگین روی میلیاردها ردیف ساخته نشده و سرعتش به دیتابیس مبدأ وابسته است؛ برای این حجم، یک دیتابیس تحلیلی مثل ClickHouse پشت آن بگذارید؛ نسخهٔ مدیریت‌شدهٔ ClickHouse به‌زودی ارائه می‌شود و تا آن زمان می‌توانید آن را روی یک سرور ابری جدا اجرا کنید. رابط Metabase چندزبانه است، اما پشتیبانی کامل از تقویم شمسی ندارد و فیلترهای تاریخ میلادی‌اند؛ اگر گزارش شمسی لازم دارید، تبدیل تاریخ را در خود query انجام دهید.

بازگشت به فهرست مطالب بازگشت به ابتدای راهنما

پرسش و پاسخ،  ۱۰ پرسش

سؤالات متداول

پاسخ پرسش خود را پیدا نکردید؟ با پشتیبانی در تماس باشید.

Metabase برای چه تیمی مناسب است؟
برای تیم‌هایی که داده در دیتابیس دارند اما همه SQL بلد نیستند. سازندهٔ سؤال گرافیکی Metabase به مدیر فروش یا پشتیبانی اجازه می‌دهد بدون کمک برنامه‌نویس جدول را فیلتر، گروه‌بندی و جمع بزند و نتیجه را نمودار کند. تحلیل‌گرها هم برای کارهای پیچیده‌تر ویرایشگر SQL کامل دارند.
به چه دیتابیس‌هایی وصل می‌شود؟
درایورهای داخلی Metabase شامل PostgreSQL‏، MySQL‏، MariaDB‏، SQL Server‏، MongoDB‏، SQLite‏، Oracle‏، BigQuery‏، Snowflake‏، Redshift‏، Athena‏، Presto‏، Druid‏، Spark SQL و Vertica است. برای ClickHouse و چند موتور دیگر درایور شریک یا جامعه وجود دارد که فایل آن را در پوشهٔ plugins کنار Metabase می‌گذارید.
دسترسی هر گروه را می‌شود محدود کرد؟
بله. کاربران را در گروه‌ها قرار می‌دهید و برای هر گروه تعیین می‌کنید به کدام دیتابیس و جدول دسترسی دارد و اجازهٔ نوشتن SQL دارد یا فقط سؤال‌های گرافیکی. محدودکردن سطرها برای هر کاربر (مثلاً هر نماینده فقط مشتری‌های خودش) از امکانات نسخه‌های پولی Metabase است و در نسخهٔ متن‌باز وجود ندارد.
داشبورد را با دیگران به اشتراک بگذارم؟
در نسخهٔ متن‌باز می‌توانید برای یک داشبورد یا سؤال لینک عمومی بسازید، اشتراک ایمیلی دوره‌ای تعریف کنید تا داشبورد هر صبح برای مدیران ارسال شود، و برای یک عدد مشخص هشدار بگذارید. ایمیل‌ها به تنظیم یک سرور SMTP در بخش مدیریت نیاز دارند. جاسازی ساده با امضای امن هم در نسخهٔ متن‌باز ممکن است.
X-ray در Metabase چیست؟
X-ray یک داشبورد خودکار است: روی یک جدول یا یک ستون کلیک می‌کنید و Metabase بر اساس نوع داده‌ها چند نمودار آماده از توزیع، روند زمانی و پرتکرارترین مقادیر می‌سازد. برای آشنایی سریع با یک جدول ناشناخته عالی است، اما جای داشبوردی که با فکر طراحی شده را نمی‌گیرد.
فرق نسخهٔ متن‌باز با نسخه‌های پولی چیست؟
نسخهٔ متن‌باز تعداد کاربر نامحدود دارد و هستهٔ کار یعنی سؤال، داشبورد، SQL، اشتراک ایمیلی، هشدار و مجوز گروهی را شامل می‌شود. نسخه‌های تجاری امکاناتی مثل امنیت سطری، ورود یکپارچهٔ SAML، گزارش ممیزی، جاسازی تعاملی و حذف نشان Metabase را اضافه می‌کنند. برای بیشتر تیم‌های کوچک و متوسط نسخهٔ متن‌باز کافی است.
اجرای Metabase چقدر هزینه دارد؟
Metabase متن‌باز رایگان است و فقط اجارهٔ ساعتی سرور را می‌پردازید. چون Metabase روی Java اجرا می‌شود، حداقل پلن standard را پیشنهاد می‌کنیم که حدود ۲٬۲۰۰ تومان در ساعت است. نصب خودکار در مرحلهٔ سفارش هم هزینهٔ جدا ندارد.
نصب خودکار چه چیزی را آماده می‌کند و نشانی را کجا ببینم؟
وقتی Metabase را در گام دوم سفارش انتخاب کنید، پس از روشن شدن سرور Java 21 و Metabase نسخهٔ v0.51.7 نصب و به‌صورت سرویس systemd روی پورت ۳۰۰۰ اجرا می‌شوند و قانون فایروال این پورت خودکار اعمال می‌شود. تب «اپلیکیشن» صفحهٔ سرور نشانی ورود، مثلاً http://203.0.113.10:3000/، و مسیر /opt/metabase را نشان می‌دهد. رمزی از پیش ساخته نمی‌شود؛ حساب مدیر را در جادوگر اولیه می‌سازید.
تنظیمات Metabase کجا ذخیره می‌شود و چرا باید H2 را عوض کنم؟
سؤال‌ها، داشبوردها، کاربران و تنظیمات در پایگاه دادهٔ داخلی H2 در فایل /opt/metabase/metabase.db ذخیره می‌شوند. H2 برای شروع و آزمایش خوب است، اما خود سازندگان Metabase آن را برای محیط واقعی توصیه نمی‌کنند چون در خاموشی ناگهانی آسیب‌پذیر است. برای استفادهٔ جدی، داده‌های داخلی را با دستور load-from-h2 به یک PostgreSQL منتقل کنید.
آیا Metabase به دیتابیس من آسیب می‌زند یا داده را تغییر می‌دهد؟
Metabase فقط query خواندنی اجرا می‌کند، به شرطی که خودتان به آن کاربر فقط‌خواندنی بدهید. توصیه می‌کنیم برای اتصال یک کاربر جدا با دسترسی SELECT بسازید. گزارش‌های سنگین را هم اگر ممکن است روی یک نسخهٔ جدا از دیتابیس اجرا کنید تا اپلیکیشن اصلی کند نشود.

پاسخ پرسش خود را پیدا نکردید؟ با پشتیبانی در تماس باشید.

داده‌هایتان را به داشبورد زنده تبدیل کنید

پلن standard یا بزرگ‌تر را انتخاب کنید، Metabase را در تب اپلیکیشن‌ها بزنید و نصب را به ما بسپارید؛ نصب رایگان است.

از ۲٬۲۰۰ تومان / ساعت،حدود ۱٬۶۰۶٬۰۰۰ تومان در ماه