پرش به محتوا

آماده کردن سرور Debian برای مانیتورینگ Prometheus

Node Exporter را نصب کنید، معیارهای systemd و سرویس‌های ناموفق را فعال کنید و دسترسی را فقط به سرور Prometheus بدهید.

Debian 13سطح: مقدماتیبرای: Debian 13، Debian 12به‌روزرسانی: ۱۶ آبان ۱۴۰۵

۱. نصب

bash
sudo apt update
sudo apt install -y prometheus-node-exporter
systemctl status prometheus-node-exporter --no-pager
curl -s http://127.0.0.1:9100/metrics | head

۲. فعال کردن collectorهای مفید

در /etc/default/prometheus-node-exporter:

ini
ARGS="--collector.systemd --collector.processes --web.listen-address=:9100"

با --collector.systemd می‌توانید هشدار «سرویسی از کار افتاده» بنویسید.

bash
sudo systemctl restart prometheus-node-exporter

۳. فایروال

فقط سرور Prometheus (این‌جا 192.168.10.5) اجازه‌ی خواندن داشته باشد. در nftables، داخل زنجیره‌ی input:

ip saddr 192.168.10.5 tcp dport 9100 accept

۴. معیارهای سفارشی

Node Exporter فایل‌های .prom را از پوشه‌ی textfile می‌خواند. مثال: زمان آخرین بکاپ موفق:

bash
echo "backup_last_success_timestamp $(date +%s)" | sudo tee /var/lib/prometheus/node-exporter/backup.prom

این خط را به انتهای اسکریپت بکاپ اضافه کنید. حالا در Prometheus می‌توانید هشداری بنویسید که اگر بیش از ۲۶ ساعت از آخرین بکاپ گذشته بود، خبر بدهد:

yaml
- alert: BackupTooOld
  expr: time() - backup_last_success_timestamp > 26 * 3600
  for: 10m

۵. هشدار سرویس ناموفق

yaml
- alert: SystemdUnitFailed
  expr: node_systemd_unit_state{state="failed"} == 1
  for: 5m