Prometheus 2.x + Node Exporter از پکیجهای Debian. metric collection روی پورت 9090، آماده برای scraping.
یک نمونهٔ Prometheus بههمراه Node Exporter روی سرور اختصاصی شما — از همان لحظه آمادهٔ جمعآوری متریک، کوئری و هشدار، بدون نصب دستی.
موتور جمعآوری متریک بههمراه اکسپورتر سیستم، از پیش نصب و آماده.
محیط کوئری داخلی برای تحلیل زندهٔ متریکها با زبان قدرتمند PromQL.
دهها سرور و سرویس را با افزودن target بهسادگی زیر نظر بگیرید.
قانون هشدار روی هر متریک و ارسال اعلان به تلگرام، ایمیل یا وبهوک.
بهعنوان data source به Grafana وصل شود تا داشبوردهای حرفهای بسازید.
بازهٔ نگهداری قابلتنظیم؛ داده روی دیسک اختصاصی شما و در بکآپ سرور.
CPU، حافظه، دیسک و شبکهٔ سرورها را لحظهبهلحظه دنبال کنید.
متریکهای اپلیکیشن، نرخ خطا و تأخیر پاسخ را اندازه بگیرید.
بودجهٔ خطا و اهداف سطح سرویس را تعریف و پایش کنید.
پس از نصب، در تب «اپلیکیشن» سرور خود همهٔ آدرسها و اطلاعات دسترسی را خواهید دید.
برای monitoring 10-50 target حداقل ۲ گیگ RAM و ۴۰ گیگ disk کافی است. برای retention طولانی (۱ سال) پلن ۴+ گیگ.
در مرحلهٔ سفارش Prometheus را انتخاب کنید — Prometheus 2.50 + node_exporter + systemd unit + minimal scrape config برای localhost خودکار نصب میشوند.
به http://<vm-ip>:9090 بروید — query UI آماده است. PromQL مثل rate(node_cpu_seconds_total[5m]) را تست کنید.
فایل /etc/prometheus/prometheus.yml را ویرایش کنید: scrape_configs + - job_name: "myapp" + static_configs: [{targets: ["app-server:9100"]}]. سپس systemctl reload prometheus.
Prometheus صنعت-استاندارد برای متریکهای infrastructure (CNCF graduated). InfluxDB برای time-series عمومی + IoT بهتر است. VictoriaMetrics drop-in جایگزین Prometheus با performance بالاتر و disk کمتر — ولی community کوچکتر.
تخمین: ~۲ بایت per sample. ۱۰۰ target × ۱۰۰ متریک هرکدام × 15s scrape × 30 روز = ~۱۷ گیگ. retention پیشفرض ۱۵ روز — با --storage.tsdb.retention.time=90d تنظیم میشود.
بله — Grafana را جدا روی همان سرور یا سرور دیگر نصب کنید (پلن جداگانه موجود است). در Grafana → Data Sources → Prometheus → URL: http://localhost:9090.
خیر — Alertmanager component جداست. apt install prometheus-alertmanager و سپس در prometheus.yml: alerting → alertmanagers → [{static_configs: [{targets: ["localhost:9093"]}]}]. integration با Slack/Telegram/PagerDuty.
snapshot سطح-VM بهترین (تمام /var/lib/prometheus). برای long-term storage: Thanos یا Cortex یا VictoriaMetrics — یک سرور deep-storage جدا که scrapeهای قدیمی را push میگیرد.
node_exporter را روی هر سرور هدف نصب کنید (apt install prometheus-node-exporter). در داشبورد فایروال remote-server پورت ۹۱۰۰ را فقط برای IP سرور Prometheus باز کنید (نه از 0.0.0.0/0!).