Ghid de configurare Prometheus și node_exporter
15 min citire - 29 mai 2026

Instalați Prometheus și node_exporter, configurați țintele scrape, configurați serviciile systemd și asigurați-vă stiva de monitorizare. Step-by-step pentru Linux.
Configurarea monitorizării serverelor Prometheus și node_exporter
Prometheus colectează și stochează metrici de serie temporală. node_exporter expune date la nivel de sistem, cum ar fi utilizarea procesorului, a memoriei și a discului, pentru a fi colectate de Prometheus. Acest ghid acoperă instalarea ambelor, configurarea țintelor de colectare, rularea node_exporter ca serviciu systemd și blocarea accesului.
Instalarea node_exporter
Descărcați cea mai recentă versiune stabilă de pe pagina oficială de lansări GitHub. În mai 2026, aceasta este versiunea 1.11.1. Înlocuiți amd64 cu arm64 dacă este necesar.
wget https://github.com/prometheus/node_exporter/releases/download/v1.11.1/node_exporter-1.11.1.linux-amd64.tar.gz
Verificați suma de control SHA256 cu valoarea de pe pagina de lansări, apoi extrageți și instalați:
tar -xzvf node_exporter-1.11.1.linux-amd64.tar.gz
sudo mv node_exporter-1.11.1.linux-amd64/node_exporter /usr/local/bin/
Creați un utilizator de sistem dedicat, fără director de bază și fără shell de autentificare:
sudo useradd --no-create-home --shell /bin/false node_exporter
sudo chown node_exporter:node_exporter /usr/local/bin/node_exporter
Testați-l rulând /usr/local/bin/node_exporter direct, apoi verificați rezultatul:
curl http://localhost:9100/metrics
Ar trebui să vedeți linii prefixate cu node_, inclusiv metrici precum node_cpu_seconds_total și node_memory_MemAvailable_bytes. În mod implicit, node_exporter expune aproximativ 500 de serii temporale.
Rularea node_exporter ca serviciu systemd
Rularea node_exporter din terminal este potrivită pentru testare, dar se oprește când închideți sesiunea. Creați un fișier unit la /etc/systemd/system/node_exporter.service:
[Unit]
Description=Node Exporter
Wants=network-online.target
After=network-online.target
[Service]
User=node_exporter
Group=node_exporter
Type=simple
Restart=on-failure
RestartSec=5
ExecStart=/usr/local/bin/node_exporter
[Install]
WantedBy=multi-user.target
Activați și porniți serviciul:
sudo systemctl daemon-reload
sudo systemctl enable node_exporter
sudo systemctl start node_exporter
Confirmați că rulează cu sudo systemctl status node_exporter. Rezultatul ar trebui să arate active (running).
Dacă Prometheus rulează pe același host, legați node_exporter doar de localhost modificând linia ExecStart :
ExecStart=/usr/local/bin/node_exporter --web.listen-address="127.0.0.1:9100"
Configurarea Prometheus pentru a extrage date din node_exporter
Deschideți /etc/prometheus/prometheus.yml și adăugați o sarcină sub scrape_configs:
scrape_configs:
- job_name: 'node_exporter'
scrape_interval: 15s
static_configs:
- targets: ['localhost:9100']
labels:
env: 'production'
The job_name identifică sursa în interogări și tablouri de bord. targets indică gazda și portul pe care ascultă node_exporter. Etichetele precum env vă ajută să filtrați metricile ulterior.
Validați configurația înainte de repornire:
promtool check config /etc/prometheus/prometheus.yml
Dacă trece testul, reîncarcă Prometheus fără întrerupere:
sudo systemctl reload prometheus
Deschideți http://<your-prometheus-ip>:9090, accesați Status > Targets și verificați dacă jobul node_exporter afișează starea verde UP. Rulați o interogare rapidă precum node_cpu_seconds_total în Expression Browser pentru a confirma că datele circulă.
Securizarea stivei de monitorizare
Nu expuneți niciodată porturile 9090 sau 9100 către internetul public. Pe Ubuntu/Debian, restricționați accesul node_exporter la IP-ul serverului dvs. Prometheus:
sudo ufw allow from <prometheus-ip> to any port 9100
Pe CentOS/RHEL cu firewalld:
firewall-cmd --permanent --add-port=9100/tcp
Pentru interfața web Prometheus, plasați-o în spatele unui proxy invers, cum ar fi Nginx, cu autentificare de bază și TLS. O rețea VPN de tip mesh, cum ar fi Tailscale, este o altă opțiune dacă aveți nevoie de acces din mai multe locații fără a expune porturile direct.
Cele mai bune practici de monitorizare și pașii următori
Utilizați node_memory_MemAvailable_bytes în loc de MemFree pentru alerte de memorie. MemAvailable ia în calcul bufferele și cache-ul, oferind o imagine mai precisă a spațiului liber real.
Dezactivați colectoarele de care nu aveți nevoie (wifi, nfs, bcache) cu --no-collector.<name> flag-ul pentru a reduce zgomotul.
Pentru alertele privind spațiul pe disc, funcția predict_linear funcția PromQL vă permite să previzionați când se va umple un volum pe baza tendințelor actuale. Setarea unei ferestre de predicție de 7 zile detectează scurgerile lente înainte ca acestea să devină întreruperi.
Pentru a monitoriza mai multe servere, instalați node_exporter pe fiecare mașină și adăugați IP-urile acestora la targets lista din prometheus.yml. Pentru medii mai mari, treceți la descoperirea serviciilor bazată pe fișiere în loc de codarea IP-urilor.
Adăugarea Grafana vă oferă tablouri de bord vizuale. Tabloul de bord Node Exporter Full (ID 1860) este un bun punct de plecare. Alertmanager redirecționează alertele critice către Slack, e-mail sau PagerDuty.
Serverele dedicate și planurile VPS ale FDC acceptă Prometheus și node_exporter din fabrică. Consultați opțiunile de servere dedicate ale FDC.
Depanare
| Problemă | Cauză probabilă | Comandă de verificare |
|---|---|---|
| Serviciul nu pornește | Cale binară sau permisiuni incorecte | journalctl -u node_exporter -xe |
| Metrici inaccesibili | Firewall-ul blochează portul 9100 sau adresa de legare este incorectă | ss -lntp | grep 9100 |
| Țintă inactivă în Prometheus | Problemă de rețea sau IP țintă incorect în prometheus.yml | curl -I http://<target-ip>:9100/metrics |
| Metrici specifici lipsă | Colectorul este dezactivat în mod implicit | node_exporter --help |

Ghid de configurare Prometheus și node_exporter
Instalați Prometheus și node_exporter, configurați țintele scrape, configurați serviciile systemd și asigurați-vă stiva de monitorizare. Step-by-step pentru Linux.
15 min citire - 29 mai 2026
XDP și eBPF pentru procesarea pachetelor Linux
14 min citire - 27 mai 2026

Aveți întrebări sau aveți nevoie de o soluție personalizată?
Opțiuni flexibile
Acoperire globală
Implementare instantanee
Opțiuni flexibile
Acoperire globală
Implementare instantanee