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

نصب Prometheus روی سرور ابری — پایش متریک در یک کلیک

Prometheus به‌همراه Node Exporter از مخزن رسمی Debian و Ubuntu روی سرور شما نصب می‌شود: رابط وب و PromQL روی پورت ۹۰۹۰، متریک‌های خود سرور روی ۹۱۰۰ و فایل پیکربندی آماده برای افزودن سرورهای دیگر.

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

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

لوگوی Prometheus

Prometheus

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

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

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

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

  • حداقل ۲ گیگابایت RAM،  پلن standard و بالاتر
  • پورت ۹۰۹۰،  رابط وب و PromQL
  • Node Exporter،  متریک خود سرور روی پورت ۹۱۰۰
  • رابط وب بدون رمز،  پورت‌ها را با فایروال محدود کنید
  • پورت ۱۰ گیگابیت اختصاصی برای هر سرور
  • دیسک NVMe SSD روی همهٔ سرورها
  • آماده زیر ۶۰ ثانیه راه‌اندازی خودکار سرور
  • دیتاسنتر تهران میزبانی داخل ایران
  • صورت‌حساب ساعتی پرداخت به تومان

امکانات

سامانهٔ پایش Prometheus، آماده در یک کلیک

Prometheus به‌همراه Node Exporter روی سرور ابری شما — از همان لحظه آمادهٔ جمع‌آوری متریک و کوئری با PromQL، بدون نصب دستی.

  • Prometheus + Node Exporter

    موتور جمع‌آوری متریک به‌همراه اکسپورتر سیستم، از پیش نصب و آماده.

  • کوئری با PromQL

    محیط کوئری داخلی برای تحلیل زندهٔ متریک‌ها با زبان قدرتمند PromQL.

  • پایش چند هدف

    ده‌ها سرور و سرویس را با افزودن target به‌سادگی زیر نظر بگیرید.

  • قابل گسترش با Alertmanager

    Alertmanager جدا نصب می‌شود؛ پس از آن قانون هشدار روی هر متریک و ارسال اعلان به ایمیل یا وب‌هوک.

  • اتصال به Grafana

    به‌عنوان data source به Grafana وصل شود تا داشبوردهای حرفه‌ای بسازید.

  • نگه‌داری و بکاپ

    بازهٔ نگه‌داری قابل‌تنظیم (پیش‌فرض ۱۵ روز)؛ داده روی دیسک سرور شما و قابل بکاپ از تب بکاپ.

کاربردها

برای چه کارهایی؟

  • پایش زیرساخت

    CPU، حافظه، دیسک و شبکهٔ سرورها را لحظه‌به‌لحظه دنبال کنید.

  • مشاهده‌پذیری اپ

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

  • هشدار و SLO

    بودجهٔ خطا و اهداف سطح سرویس را تعریف و پایش کنید.

پس از نصب، در تب «اپلیکیشن» سرور خود همهٔ آدرس‌ها و اطلاعات دسترسی را خواهید دید.

۵ گام تا شروع

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

  1. گام ۱: انتخاب پلن

    Prometheus حداقل ۲ گیگابایت RAM می‌خواهد، پس از پلن standard به بالا قابل انتخاب است. برای پایش تعداد زیادی سرور یا نگه‌داری طولانی داده، plus یا pro بهتر است.

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

    در گام دوم سفارش، تب «اپلیکیشن‌ها» را باز کنید و Prometheus را برگزینید. سیستم‌عامل باید Debian یا Ubuntu باشد.

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

    پس از روشن شدن سرور، بسته‌های prometheus و prometheus-node-exporter از مخزن توزیع نصب و فعال می‌شوند و پورت‌های ۹۰۹۰ و ۹۱۰۰ در فایروال باز می‌شوند.

  4. گام ۴: باز کردن رابط وب

    آدرس رابط وب در تب «اپلیکیشن» سرور آمده است. آن را باز کنید و در بخش Status → Targets ببینید هر دو هدف پیش‌فرض در وضعیت UP هستند.

  5. گام ۵: افزودن سرورهای دیگر

    روی هر سرور هدف prometheus-node-exporter را نصب کنید، آدرس آن را در /etc/prometheus/prometheus.yml زیر scrape_configs اضافه کنید و systemctl reload prometheus را اجرا کنید.

قیمت و سفارش

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

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

Prometheus

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

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

ساعتی

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

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

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

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

راهنمای کامل

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

این راهنما توضیح می‌دهد نصب یک‌کلیکی Prometheus چه چیزی تحویل می‌دهد، پیکربندی پیش‌فرض کجاست، کدام پلن مناسب است و چطور آن را امن کنید و به داشبورد و هشدار برسانید. اگر فقط نمودار مصرف یک سرور را می‌خواهید، تب متریک‌های همان سرور در پنل شاید کافی باشد؛ Prometheus برای وقتی است که چند سرور و سرویس را یک‌جا پایش می‌کنید.

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

فهرست مطالب

نصب یک‌کلیکی Prometheus چه چیزی تحویل می‌دهد؟

Prometheus یک سامانهٔ متن‌باز جمع‌آوری متریک است که هر چند ثانیه از اهداف تعریف‌شده داده می‌خواند و آن را در یک پایگاه‌دادهٔ سری زمانی روی دیسک نگه می‌دارد. با زبان PromQL می‌توانید روی این داده‌ها پرس‌وجو بنویسید، نمودار بکشید و قاعدهٔ هشدار تعریف کنید.

وقتی Prometheus را هنگام سفارش سرور انتخاب می‌کنید، دو بستهٔ رسمی مخزن توزیع نصب می‌شوند: خود prometheus و prometheus-node-exporter که CPU، حافظه، دیسک و شبکهٔ همین سرور را گزارش می‌کند. هر دو سرویس در systemd فعال می‌شوند و پیکربندی پیش‌فرض بسته، از همان ابتدا هم خود Prometheus و هم Node Exporter را جمع‌آوری می‌کند.

پس از نصب، رابط وب روی پورت ۹۰۹۰ باز است و می‌توانید اولین پرس‌وجو را اجرا کنید. این سرویس برای مدیران سیستم، تیم‌های DevOps و برنامه‌نویس‌هایی مناسب است که می‌خواهند پایش را روی سرور خودشان و داخل ایران نگه دارند.

Prometheus برای پایش چه چیزهایی به کار می‌آید؟

قدرت Prometheus در اکسپورترهای آن است؛ تقریباً برای هر نرم‌افزار رایجی یک اکسپورتر وجود دارد که متریک‌هایش را در قالب استاندارد عرضه می‌کند. چند کاربرد رایج:

  • پایش سرورها با Node Exporter: بار CPU، حافظه، فضای دیسک و ترافیک شبکه
  • پایش وب‌سرور و پروکسی مانند Nginx با اکسپورتر مخصوص آن
  • پایش دیتابیس و کش با اکسپورترهای PostgreSQL‏، MySQL و Redis
  • متریک‌های اپلیکیشن که با کتابخانه‌های client در کد خودتان تولید می‌کنید
  • بررسی دسترس‌پذیری آدرس‌های وب با blackbox exporter
  • داشبورد و هشدار با اتصال به Grafana و Alertmanager

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

پیکربندی پیش‌فرض بعد از نصب

همهٔ مقادیر زیر پس از پایان نصب در تب «اپلیکیشن» صفحهٔ سرور نمایش داده می‌شوند. جدول نشان می‌دهد هرکدام کجاست و برای چه کاری است:

موردمقدارتوضیح
رابط وب و APIپورت ۹۰۹۰ TCPپرس‌وجوی PromQL، وضعیت اهداف و قواعد
Node Exporterپورت ۹۱۰۰ TCPمتریک‌های سیستم‌عامل همین سرور
فایل پیکربندی/etc/prometheus/prometheus.ymlاهداف جمع‌آوری در بخش scrape_configs
پوشهٔ داده/var/lib/prometheusپایگاه‌دادهٔ سری زمانی روی دیسک سرور
مدت نگه‌داری۱۵ روز (پیش‌فرض Prometheus)با گزینهٔ retention قابل تغییر است
احراز هویتندارددسترسی را با فایروال یا پروکسی محدود کنید

پس از هر تغییر در prometheus.yml، ابتدا با promtool check config درستی فایل را بسنجید و بعد systemctl reload prometheus را اجرا کنید.

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

هزینه و انتخاب پلن برای Prometheus

نصب Prometheus هزینهٔ جداگانه ندارد و فقط قیمت ساعتی سرور از کیف پول کسر می‌شود. چون حداقل حافظهٔ لازم ۲ گیگابایت است، پلن mini در فهرست اپلیکیشن‌ها این گزینه را نشان نمی‌دهد و کوچک‌ترین انتخاب standard است. معادل ماهانه بر مبنای ۷۳۰ ساعت حساب شده است.

مصرف حافظهٔ Prometheus بیشتر به تعداد سری‌های زمانی فعال بستگی دارد تا تعداد سرورها. برای چند سرور و سرویس معمولی standard کافی است؛ اگر ده‌ها هدف با اکسپورترهای پرجزئیات دارید یا نگه‌داری داده را طولانی می‌کنید، plus یا pro را انتخاب کنید که دیسک بزرگ‌تری هم دارند. جزئیات بیشتر در صفحهٔ قیمت‌ها.

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

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

Prometheus‏، Zabbix یا Uptime Kuma؟

ابزار پایش مناسب به سؤالی بستگی دارد که می‌خواهید جواب بگیرید. اگر می‌پرسید «چرا سرور کند شده و از کی؟» به متریک‌ها و روند آن‌ها نیاز دارید و Prometheus جواب درستی است. اگر فقط می‌خواهید بدانید سایت بالا است یا نه، ابزار ساده‌تری کافی است. این مقایسه بین ابزارهایی است که در ایران‌کلاد با یک کلیک نصب می‌شوند:

موضوعPrometheusZabbixUptime Kuma
تمرکز اصلیمتریک‌های عددی و روندپایش کلاسیک زیرساختبالا یا پایین بودن سرویس
روش جمع‌آوریخواندن از اکسپورترعامل نصب‌شده یا SNMPبررسی دوره‌ای آدرس‌ها
داشبوردبا Grafanaداخلیداخلی و صفحهٔ وضعیت
هشداربا Alertmanagerداخلیداخلی
مناسب برایتیم DevOps و اپ‌های مدرنشبکه و سرورهای سازمانیشروع ساده و سریع

برای پایش سادهٔ در دسترس بودن سایت‌ها Uptime Kuma کافی است و برای زیرساخت سازمانی با تجهیزات شبکه Zabbix را ببینید.

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

راه‌اندازی پایش در شش قدم

از سفارش تا دیدن اولین نمودار، این مسیر را طی کنید:

  1. سرور را با پلن standard یا بالاتر و اپلیکیشن Prometheus بسازید
  2. در تب فایروال سرور، قوانین ۹۰۹۰ و ۹۱۰۰ را به IP خودتان محدود کنید
  3. رابط وب را از آدرس تب «اپلیکیشن» باز کنید و در Status → Targets وضعیت UP را ببینید
  4. روی سرورهای دیگر prometheus-node-exporter نصب کنید و آدرس‌ها را به prometheus.yml بیفزایید
  5. Prometheus را reload کنید و با پرس‌وجوی up همهٔ اهداف را بررسی کنید
  6. Grafana را وصل کنید و یک داشبورد آماده برای Node Exporter وارد کنید

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

امنیت Prometheus: چرا پورت‌ها را باید محدود کنید

Prometheus و Node Exporter رمز عبور ندارند و پس از نصب، پورت‌های ۹۰۹۰ و ۹۱۰۰ برای همهٔ اینترنت باز می‌شوند. هر کسی IP سرور را بداند می‌تواند اطلاعات سیستم شما را ببیند و پرس‌وجوهای سنگین اجرا کند. اولین کار پس از نصب، محدود کردن مبدأ این دو قانون در تب فایروال سرور است؛ قواعد را می‌توانید در فایروال ابری هم مدیریت کنید.

اگر لازم است رابط وب از بیرون در دسترس باشد، Nginx را جلوی آن بگذارید و احراز هویت پایه و HTTPS را در Nginx فعال کنید. روی سرورهای هدف هم پورت ۹۱۰۰ را فقط برای IP سرور Prometheus باز کنید. با ابزار بررسی پورت مطمئن شوید از بیرون بسته است.

نکتهٔ دیگری که کمتر به آن توجه می‌شود، برچسب‌ها و نام متریک‌هاست. اگر در کد اپلیکیشن، شناسهٔ کاربر، آدرس ایمیل یا توکن را به‌عنوان برچسب متریک ثبت کنید، هم اطلاعات حساس در Prometheus ذخیره می‌شود و هم تعداد سری‌های زمانی بی‌رویه بالا می‌رود و حافظه را پر می‌کند. برچسب‌ها را به مقادیر محدود و غیرحساس مثل نام سرویس، مسیر کلی و کد وضعیت پاسخ محدود کنید. به‌روزرسانی‌های امنیتی بسته‌ها هم از مخزن توزیع می‌آید و با apt upgrade نصب می‌شود.

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

نگه‌داری داده، بکاپ و انتقال از Prometheus قبلی

داده‌های Prometheus در /var/lib/prometheus روی دیسک همین سرور است. بکاپ کامل سرور از تب بکاپ (جزئیات بکاپ سرور) این پوشه و فایل‌های پیکربندی را با هم نگه می‌دارد. برای بکاپ سازگار بدون توقف سرویس، می‌توانید API مدیریتی را فعال کنید و snapshot بگیرید.

برای انتقال از یک Prometheus دیگر، مهم‌ترین دارایی شما فایل prometheus.yml و قواعد هشدار است؛ آن‌ها را کپی کنید و آدرس اهداف را بررسی کنید. انتقال دادهٔ تاریخی معمولاً ارزش زحمتش را ندارد، چون پس از دورهٔ نگه‌داری خودبه‌خود جایگزین می‌شود؛ اگر لازم است، سرویس قبلی را تا پایان آن دوره کنار سرور جدید روشن نگه دارید. در این مدت هر دو Prometheus می‌توانند از اهداف یکسان داده بخوانند و Grafana را به‌سادگی از منبع قدیمی به منبع جدید منتقل می‌کنید؛ وقتی داده‌های کافی روی سرور جدید جمع شد، سرور قبلی را خاموش کنید.

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

محدودیت‌هایی که باید بدانید

این یک Prometheus نصب‌شده روی سرور شماست، نه سرویس پایش مدیریت‌شده. Alertmanager‏، Grafana و اکسپورترهای دیگر نصب نمی‌شوند و تنظیم آن‌ها با شماست. نسخه از مخزن توزیع است و از شاخهٔ ۲؛ اگر به قابلیت‌های نسخهٔ ۳ نیاز دارید، باید باینری رسمی را خودتان جایگزین کنید.

Prometheus برای نگه‌داری چندسالهٔ داده یا دسترس‌پذیری بالا طراحی نشده است و برای این کارها انبارهٔ بلندمدت جدا لازم دارد. انتخاب این اپلیکیشن از پنل فقط هنگام ساخت سرور جدید و روی Debian یا Ubuntu ممکن است؛ نصب روی سرور موجود از پنل به‌زودی اضافه می‌شود و تا آن زمان با apt انجام می‌شود.

یک نکتهٔ طراحی هم مهم است: سرور پایش را جدا از سرورهایی که پایش می‌کند نگه دارید. اگر Prometheus روی همان سروری اجرا شود که مشکل پیدا کرده، ممکن است درست در لحظه‌ای که به داده‌ها نیاز دارید از دسترس خارج شود. یک سرور standard جدا برای پایش، هزینهٔ کمی در برابر این اطمینان دارد.

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

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

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

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

Prometheus یا InfluxDB یا VictoriaMetrics؟
Prometheus استاندارد رایج پایش زیرساخت و اپلیکیشن است و اکسپورتر تقریباً برای هر نرم‌افزاری دارد. InfluxDB برای داده‌های سری زمانی عمومی و حسگرها رایج‌تر است. VictoriaMetrics با Prometheus سازگار است و دیسک کمتری مصرف می‌کند؛ بسیاری از تیم‌ها آن را بعداً به‌عنوان انباره بلندمدت کنار Prometheus می‌گذارند.
چه مقدار دیسک لازم دارم؟
Prometheus برای هر نمونه حدود ۱ تا ۲ بایت روی دیسک مصرف می‌کند. مثلاً ۱۰ هزار سری زمانی با فاصلهٔ جمع‌آوری ۱۵ ثانیه در ۳۰ روز حدود ۱٫۷ میلیارد نمونه است، یعنی تقریباً ۲ تا ۴ گیگابایت. نگه‌داری پیش‌فرض ۱۵ روز است و با گزینهٔ --storage.tsdb.retention.time تغییر می‌کند.
چطور Grafana را وصل کنم؟
Grafana را روی همین سرور یا یک سرور جدا نصب کنید؛ نصب یک‌کلیکی Grafana هم در ایران‌کلاد هست. سپس در Grafana یک Data Source از نوع Prometheus بسازید و آدرس http://localhost:9090 یا IP این سرور را وارد کنید.
Alertmanager هم نصب می‌شود؟
خیر، فقط Prometheus و Node Exporter نصب می‌شوند. Alertmanager را با apt install prometheus-alertmanager اضافه کنید، در prometheus.yml بخش alerting را به localhost:9093 اشاره دهید و قواعد هشدار را در فایل rules تعریف کنید؛ ارسال به ایمیل، وب‌هوک یا پیام‌رسان‌ها از همان‌جا تنظیم می‌شود.
از داده‌های Prometheus چطور بکاپ بگیرم؟
ساده‌ترین راه، بکاپ کامل سرور از تب بکاپ است که پوشهٔ /var/lib/prometheus را هم شامل می‌شود. اگر API مدیریتی را با --web.enable-admin-api فعال کنید، می‌توانید snapshot سازگار از TSDB هم بگیرید. برای نگه‌داری چندساله، یک انبارهٔ بلندمدت سازگار مثل VictoriaMetrics یا Thanos لازم است.
چطور سرورهای دیگر را پایش کنم؟
روی هر سرور هدف apt install prometheus-node-exporter را اجرا کنید و در فایروال آن سرور، پورت ۹۱۰۰ را فقط برای IP سرور Prometheus باز کنید، نه برای همه. سپس آدرس IP:9100 را به scrape_configs اضافه کنید.
هزینهٔ سرور Prometheus چقدر است؟
نصب رایگان است و فقط هزینهٔ ساعتی سرور را می‌پردازید. چون Prometheus حداقل ۲ گیگابایت RAM می‌خواهد، کوچک‌ترین پلن مناسب standard است با ۲٬۲۰۰ تومان در ساعت؛ این مبلغ هر ساعت از کیف پول کسر می‌شود و تعهد ماهانه ندارد.
کدام نسخهٔ Prometheus نصب می‌شود؟
بستهٔ prometheus از مخزن رسمی Debian یا Ubuntu نصب می‌شود که از شاخهٔ ۲ است، نه آخرین نسخهٔ منتشرشده در سایت پروژه. شمارهٔ دقیق در تب «اپلیکیشن» سرور نمایش داده می‌شود. اگر نسخهٔ جدیدتری لازم دارید، می‌توانید باینری رسمی را جایگزین کنید.
رابط وب Prometheus رمز عبور دارد؟
خیر. Prometheus به‌صورت پیش‌فرض احراز هویت ندارد و پورت‌های ۹۰۹۰ و ۹۱۰۰ پس از نصب برای همه باز می‌شوند. توصیه جدی ما این است که از تب فایروال سرور، این دو قانون را به IP خودتان یا سرور Grafana محدود کنید، یا Nginx با احراز هویت پایه را جلوی آن بگذارید.
آیا می‌توانم Prometheus را روی سرور فعلی‌ام نصب کنم؟
انتخاب از پنل فعلاً فقط هنگام ساخت سرور جدید ممکن است و نصب روی سرور موجود به‌زودی اضافه می‌شود. روی سرور Debian یا Ubuntu فعلی‌تان می‌توانید همان دو بسته را با apt نصب کنید و پورت‌ها را خودتان در فایروال باز کنید.

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

آمادهٔ شروع با Prometheus هستید؟

یک کلیک تا یک سامانهٔ پایش متریک حرفه‌ای روی سرور اختصاصی شما.

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