Průvodce nastavením systému Prometheus a node_exporter

15 min čtení - 29. května 2026

hero section cover
Obsah
  • Nastavení monitorování serverů Prometheus a node_exporter
  • Instalace node_exporter
  • Spuštění node_exporter jako služby systemd
  • Konfigurace Prometheu pro sběr dat z node_exporter
  • Zabezpečení monitorovacího stacku
  • Osvědčené postupy monitorování a další kroky
  • Řešení problémů
Sdílet

Nainstalujte Prometheus a node_exporter, nakonfigurujte cíle scrape, nastavte služby systemd a zabezpečte svůj monitorovací stack. Krok za krokem pro Linux.

Nastavení monitorování serverů Prometheus a node_exporter

Prometheus shromažďuje a ukládá časové řady metrik. node_exporter zpřístupňuje data na úrovni systému, jako je využití CPU, paměti a disku, aby je mohl Prometheus shromažďovat. Tato příručka popisuje instalaci obou, konfiguraci cílů sběru dat, spuštění node_exporteru jako služby systemd a omezení přístupu.

Instalace node_exporter

Stáhněte si nejnovější stabilní verzi z oficiální stránky GitHub. K květnu 2026 je to verze 1.11.1. Nahraďte amd64 za arm64 v případě potřeby.

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

Ověřte kontrolní součet SHA256 podle hodnoty na stránce s verzemi, poté rozbalte a nainstalujte:

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/

Vytvořte vyhrazeného systémového uživatele bez domovského adresáře a bez přihlašovacího shellu:

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

Otestujte to spuštěním /usr/local/bin/node_exporter přímo a zkontrolujte výstup:

curl http://localhost:9100/metrics

Měly by se zobrazit řádky s předponou node_, včetně metrik jako node_cpu_seconds_total a node_memory_MemAvailable_bytes. Ve výchozím nastavení node_exporter zpřístupňuje přibližně 500 časových řad.

Spuštění node_exporter jako služby systemd

Spuštění node_exporter z terminálu je v pořádku pro testování, ale služba se zastaví, když zavřete relaci. Vytvořte soubor jednotky v /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

Povolte a spusťte službu:

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

Ověřte, zda běží, pomocí sudo systemctl status node_exporter. Výstup by měl zobrazit active (running).

Pokud Prometheus běží na stejném hostiteli, svázat node_exporter pouze s localhost změnou řádku ExecStart :

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

Konfigurace Prometheu pro sběr dat z node_exporter

Otevřete /etc/prometheus/prometheus.yml a přidejte úlohu pod scrape_configs:

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

The job_name identifikuje zdroj v dotazech a dashboardech. targets odkazuje na hostitele a port, na kterém node_exporter naslouchá. Štítky jako env vám později pomohou filtrovat metriky.

Před restartem ověřte konfiguraci:

promtool check config /etc/prometheus/prometheus.yml

Pokud je v pořádku, znovu načtěte Prometheus bez výpadku:

sudo systemctl reload prometheus

Otevřete http://<your-prometheus-ip>:9090, přejděte do části Status > Targets a zkontrolujte, zda úloha node_exporter vykazuje zelený stav UP. Spusťte rychlý dotaz, jako je node_cpu_seconds_total v prohlížeči výrazů, abyste se ujistili, že data proudí.

Zabezpečení monitorovacího stacku

Nikdy nevystavujte porty 9090 nebo 9100 veřejnému internetu. V Ubuntu/Debianu omezte přístup node_exporter na IP adresu vašeho serveru Prometheus:

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

V CentOS/RHEL s firewalld:

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

Webové rozhraní Prometheus umístěte za reverzní proxy, jako je Nginx, s základním ověřováním a TLS. Mesh VPN, jako je Tailscale, je další možností, pokud potřebujete přístup z více míst, aniž byste přímo vystavovali porty.

Osvědčené postupy monitorování a další kroky

Použijte node_memory_MemAvailable_bytes místo MemFree pro výstrahy týkající se paměti. MemAvailable zohledňuje vyrovnávací paměti a cache, čímž poskytuje přesnější obraz o tom, co je skutečně volné.

Zakážte sběrače, které nepotřebujete (wifi, nfs, bcache), pomocí příznaku --no-collector.<name> příznakem, abyste omezili rušivé signály.

U upozornění na místo na disku vám funkce predict_linear funkce PromQL umožňuje předpovědět, kdy se svazek zaplní, na základě aktuálních trendů. Nastavení 7denního okna předpovědi zachytí pomalé úniky, než se promění v výpadky.

Chcete-li monitorovat více serverů, nainstalujte na každý stroj node_exporter a přidejte jejich IP adresy do targets seznam v prometheus.yml. U větších prostředí přejděte na vyhledávání služeb na základě souborů namísto pevného zadávání IP adres.

Přidání Grafany vám poskytne vizuální dashboardy. Dashboard Node Exporter Full (ID 1860) je dobrým výchozím bodem. Alertmanager směruje kritická upozornění do Slacku, e-mailu nebo PagerDuty.

Dedikované servery a plány VPS od FDC podporují Prometheus a node_exporter ihned po instalaci. Podívejte se na možnosti dedikovaných serverů od FDC.

Řešení problémů

ProblémPravděpodobná příčinaPříkaz k ověření
Služba se nespustíNesprávná cesta k binárnímu souboru nebo oprávněníjournalctl -u node_exporter -xe
Metriky nejsou dostupnéFirewall blokuje port 9100 nebo nesprávná adresa vazbyss -lntp | grep 9100
Cíl v Prometheu je mimo provozProblém se sítí nebo nesprávná IP adresa cíle v prometheus.ymlcurl -I http://<target-ip>:9100/metrics
Chybějící konkrétní metrikySběrač je ve výchozím nastavení deaktivovánnode_exporter --help

Blog

Tento týden byly představeny

Další články
Průvodce nastavením systému Prometheus a node_exporter

Průvodce nastavením systému Prometheus a node_exporter

Nainstalujte Prometheus a node_exporter, nakonfigurujte cíle scrape, nastavte služby systemd a zabezpečte svůj monitorovací stack. Krok za krokem pro Linux.

15 min čtení - 29. května 2026

XDP a eBPF pro zpracování paketů v systému Linux

14 min čtení - 27. května 2026

Další články
background image

Máte dotazy nebo potřebujete vlastní řešení?

icon

Flexibilní možnosti

icon

Globální dosah

icon

Okamžité nasazení

icon

Flexibilní možnosti

icon

Globální dosah

icon

Okamžité nasazení