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
Profiluri reglate pentru optimizarea volumului de lucru al serverelor Linux

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

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