Prometheus és a node_exporter beállítási útmutatója

15 perc olvasás - 2026. május 29.

hero section cover
Tartalomjegyzék
  • Prometheus és node_exporter szerverfelügyeleti beállítás
  • A node_exporter telepítése
  • A node_exporter futtatása systemd szolgáltatásként
  • A Prometheus konfigurálása a node_exporter adatainak begyűjtéséhez
  • A felügyeleti rendszer biztonságának biztosítása
  • A legjobb gyakorlatok nyomon követése és a következő lépések
  • Hibaelhárítás
Megosztás

Telepítse a Prometheust és a node_exportert, konfigurálja a scrape-célokat, állítsa be a systemd szolgáltatásokat és biztosítsa a felügyeleti stacket. Lépésről lépésre Linuxhoz.

Prometheus és node_exporter szerverfelügyeleti beállítás

A Prometheus idősoros mutatókat gyűjt és tárol. A node_exporter rendszer szintű adatokat, például a CPU, a memória és a lemezhasználatot teszi elérhetővé a Prometheus számára. Ez az útmutató mindkettő telepítését, a gyűjtési célok konfigurálását, a node_exporter systemd szolgáltatásként való futtatását és a hozzáférés lezárását tárgyalja.

A node_exporter telepítése

Töltse le a legújabb stabil kiadást a hivatalos GitHub kiadási oldalról. 2026 májusától ez a 1.11.1-es verzió. Cserélje ki amd64 szükség esetén arm64 szükség esetén.

wget https://github.com/prometheus/node_exporter/releases/download/v1.11.1/node_exporter-1.11.1.linux-amd64.tar.gz

Ellenőrizze a SHA256 ellenőrző összeget a kiadások oldalán szereplő értékkel, majd csomagolja ki és telepítse:

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/

Hozzon létre egy dedikált rendszerfelhasználót, amelynek nincs saját könyvtára és bejelentkezési parancssora:

sudo useradd --no-create-home --shell /bin/false node_exporter
sudo chown node_exporter:node_exporter /usr/local/bin/node_exporter

Tesztelje a /usr/local/bin/node_exporter parancsot, majd ellenőrizze a kimenetet:

curl http://localhost:9100/metrics

Látnia kell a node_, olyan mutatókkal, mint node_cpu_seconds_total és node_memory_MemAvailable_bytes. Alapértelmezés szerint a node_exporter körülbelül 500 idősoros adatot tesz elérhetővé.

A node_exporter futtatása systemd szolgáltatásként

A node_exporter terminálról történő futtatása tesztelésre megfelelő, de a munkamenet bezárásakor leáll. Hozzon létre egy unit fájlt a /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

Engedélyezze és indítsa el a szolgáltatást:

sudo systemctl daemon-reload
sudo systemctl enable node_exporter
sudo systemctl start node_exporter

Ellenőrizze a futását a sudo systemctl status node_exporter. A kimenetnek a következőt kell mutatnia active (running).

Ha a Prometheus ugyanazon a gépen fut, akkor a ExecStart sor módosításával:

ExecStart=/usr/local/bin/node_exporter --web.listen-address="127.0.0.1:9100"

A Prometheus konfigurálása a node_exporter adatainak begyűjtéséhez

Nyissa meg /etc/prometheus/prometheus.yml és adjon hozzá egy feladatot a scrape_configs:

scrape_configs:
  - job_name: 'node_exporter'
    scrape_interval: 15s
    static_configs:
      - targets: ['localhost:9100']
        labels:
          env: 'production'

A job_name meghatározza a forrást a lekérdezésekben és a műszerfalakon. targets a node_exporter által figyelt gazdagépre és portra mutat. Az olyan címkék, mint a env segítenek a mutatók későbbi szűrésében.

Ellenőrizze a konfigurációt az újraindítás előtt:

promtool check config /etc/prometheus/prometheus.yml

Ha sikeres, töltse be újra a Prometheust leállás nélkül:

sudo systemctl reload prometheus

Nyissa http://<your-prometheus-ip>:9090, lépjen a Status > Targets menüpontra, és ellenőrizze, hogy a node_exporter feladat zöld UP állapotot jelez-e. Futtasson egy gyors lekérdezést, például node_cpu_seconds_total az Expression Browser-ben, hogy meggyőződjön arról, hogy az adatok áramlanak.

A felügyeleti rendszer biztonságának biztosítása

Soha ne tegye nyilvánosan elérhetővé a 9090-es vagy 9100-as portokat az interneten. Ubuntu/Debian rendszeren korlátozza a node_exporter hozzáférését a Prometheus szerver IP-címére:

sudo ufw allow from <prometheus-ip> to any port 9100

CentOS/RHEL rendszeren firewalld használatával:

firewall-cmd --permanent --add-port=9100/tcp

A Prometheus webes felhasználói felületét helyezze egy Nginx-hez hasonló fordított proxy mögé, alapvető hitelesítéssel és TLS-sel. A Tailscale-hez hasonló hálózati VPN egy másik lehetőség, ha több helyről is hozzáférést igényel anélkül, hogy a portokat közvetlenül elérhetővé tenné.

A legjobb gyakorlatok nyomon követése és a következő lépések

Használja node_memory_MemAvailable_bytes a MemFree a memória figyelmeztetéseknél. MemAvailable figyelembe veszi a puffereket és a gyorsítótárat, így pontosabb képet ad arról, hogy mi is szabad valójában.

Tiltsa le a felesleges gyűjtőket (wifi, nfs, bcache) a --no-collector.<name> flaggel, hogy csökkentsd a zajt.

A lemezterület-riasztások esetében a predict_linear PromQL funkcióval előre jelezheti, mikor fog megtelni egy kötet a jelenlegi trendek alapján. A 7 napos előrejelzési ablak beállítása lehetővé teszi a lassú szivárgások észlelését, mielőtt azok leállásokhoz vezetnének.

Több szerver figyeléséhez telepítse a node_exportet minden gépre, és adja hozzá azok IP-címeit a targets listához prometheus.ymllistához. Nagyobb környezetek esetén váltson át fájlalapú szolgáltatásfelismerésre az IP-címek merev kódolása helyett.

A Grafana hozzáadásával vizuális irányítópultokat kap. A Node Exporter Full irányítópult (ID 1860) jó kiindulási pont. Az Alertmanager a kritikus riasztásokat a Slackbe, e-mailbe vagy a PagerDutyba továbbítja.

Az FDC dedikált szerverei és VPS-csomagjai alapértelmezés szerint támogatják a Prometheust és a node_exportet. Tekintse meg az FDC dedikált szerver opcióit.

Hibaelhárítás

ProblémaValószínű okEllenőrzendő parancs
A szolgáltatás nem indul elHelytelen bináris elérési út vagy jogosultságokjournalctl -u node_exporter -xe
A mutatók nem érhetők elA tűzfal blokkolja a 9100-as portot, vagy helytelen a bind címss -lntp | grep 9100
A cél nem elérhető a PrometheusbanHálózati probléma vagy helytelen cél IP a prometheus.yml fájlbancurl -I http://<target-ip>:9100/metrics
Hiányzó specifikus mutatókA gyűjtő alapértelmezés szerint le van tiltvanode_exporter --help

Blog

Kiemelt ezen a héten

További cikkek
Prometheus és a node_exporter beállítási útmutatója

Prometheus és a node_exporter beállítási útmutatója

Telepítse a Prometheust és a node_exportert, konfigurálja a scrape-célokat, állítsa be a systemd szolgáltatásokat és biztosítsa a felügyeleti stacket. Lépésről lépésre Linuxhoz.

15 perc olvasás - 2026. május 29.

XDP és eBPF Linux csomagfeldolgozáshoz

14 perc olvasás - 2026. május 27.

További cikkek
background image

Kérdése van, vagy egyedi megoldásra van szüksége?

icon

Rugalmas lehetőségek

icon

Globális elérés

icon

Azonnali telepítés

icon

Rugalmas lehetőségek

icon

Globális elérés

icon

Azonnali telepítés