Průvodce nastavením systému Prometheus a node_exporter
15 min čtení - 29. května 2026

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ém | Pravděpodobná příčina | Pří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 vazby | ss -lntp | grep 9100 |
| Cíl v Prometheu je mimo provoz | Problém se sítí nebo nesprávná IP adresa cíle v prometheus.yml | curl -I http://<target-ip>:9100/metrics |
| Chybějící konkrétní metriky | Sběrač je ve výchozím nastavení deaktivován | node_exporter --help |

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

Máte dotazy nebo potřebujete vlastní řešení?
Flexibilní možnosti
Globální dosah
Okamžité nasazení
Flexibilní možnosti
Globální dosah
Okamžité nasazení