۱. نصب
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:
ARGS="--collector.systemd --collector.processes --web.listen-address=:9100"با --collector.systemd میتوانید هشدار «سرویسی از کار افتاده» بنویسید.
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 میخواند. مثال: زمان آخرین بکاپ موفق:
echo "backup_last_success_timestamp $(date +%s)" | sudo tee /var/lib/prometheus/node-exporter/backup.promاین خط را به انتهای اسکریپت بکاپ اضافه کنید. حالا در Prometheus میتوانید هشداری بنویسید که اگر بیش از ۲۶ ساعت از آخرین بکاپ گذشته بود، خبر بدهد:
- alert: BackupTooOld
expr: time() - backup_last_success_timestamp > 26 * 3600
for: 10m۵. هشدار سرویس ناموفق
- alert: SystemdUnitFailed
expr: node_systemd_unit_state{state="failed"} == 1
for: 5m