Ghid de configurare Prometheus și node_exporter

15 min citire - 29 mai 2026

hero section cover
Cuprins
  • Configurarea monitorizării serverelor Prometheus și node_exporter
  • Instalarea node_exporter
  • Rularea node_exporter ca serviciu systemd
  • Configurarea Prometheus pentru a extrage date din node_exporter
  • Securizarea stivei de monitorizare
  • Cele mai bune practici de monitorizare și pașii următori
  • Depanare
Distribuie

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șteCale binară sau permisiuni incorectejournalctl -u node_exporter -xe
Metrici inaccesibiliFirewall-ul blochează portul 9100 sau adresa de legare este incorectăss -lntp | grep 9100
Țintă inactivă în PrometheusProblemă de rețea sau IP țintă incorect în prometheus.ymlcurl -I http://<target-ip>:9100/metrics
Metrici specifici lipsăColectorul este dezactivat în mod implicitnode_exporter --help

Blog

În prim plan săptămâna aceasta

Mai multe articole
Ghid de configurare Prometheus și node_exporter

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

Mai multe articole
background image

Aveți întrebări sau aveți nevoie de o soluție personalizată?

icon

Opțiuni flexibile

icon

Acoperire globală

icon

Implementare instantanee

icon

Opțiuni flexibile

icon

Acoperire globală

icon

Implementare instantanee