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 |

Profiluri reglate pentru optimizarea volumului de lucru al serverelor Linux
Cum să alegeți, să aplicați și să personalizați profiluri reglate pentru GPU, baze de date și servere Linux cu lățime de bandă mare, cu exemple și sfaturi de implementare Ansible.
16 min citire - 9 iunie 2026
Linux OOM Killer Tuning pentru VPS: un ghid practic
12 min citire - 8 iunie 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