Prometheus en node_exporter installatiegids
15 min lezen - 29 mei 2026

Installeer Prometheus en node_exporter, configureer scrape targets, stel systemd services in en beveilig je monitoring stack. Stap voor stap voor Linux.
Prometheus en node_exporter servermonitoring instellen
Prometheus verzamelt en slaat tijdreeksstatistieken op. node_exporter stelt gegevens op systeemniveau, zoals CPU-, geheugen- en schijfgebruik, beschikbaar voor Prometheus om te verzamelen. Deze handleiding behandelt het installeren van beide, het configureren van verzameldoelen, het uitvoeren van node_exporter als een systemd-service en het beveiligen van de toegang.
Node_exporter installeren
Download de nieuwste stabiele release van de officiële GitHub-releaspagina. Vanaf mei 2026 is dat versie 1.11.1. Vervang amd64 door arm64 indien nodig.
wget https://github.com/prometheus/node_exporter/releases/download/v1.11.1/node_exporter-1.11.1.linux-amd64.tar.gz
Controleer de SHA256-checksum aan de hand van de waarde op de releases-pagina, pak het bestand vervolgens uit en installeer het:
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/
Maak een speciale systeemgebruiker aan zonder thuismap en zonder inlogshell:
sudo useradd --no-create-home --shell /bin/false node_exporter
sudo chown node_exporter:node_exporter /usr/local/bin/node_exporter
Test het door /usr/local/bin/node_exporter direct uit, en controleer vervolgens de uitvoer:
curl http://localhost:9100/metrics
U zou regels moeten zien die beginnen met node_, inclusief statistieken zoals node_cpu_seconds_total en node_memory_MemAvailable_bytes. Standaard stelt node_exporter ongeveer 500 tijdreeksen beschikbaar.
Node_exporter uitvoeren als een systemd-service
Het uitvoeren van node_exporter vanaf de terminal is prima voor het testen, maar het stopt wanneer u de sessie sluit. Maak een unit-bestand aan in /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
Schakel de service in en start deze:
sudo systemctl daemon-reload
sudo systemctl enable node_exporter
sudo systemctl start node_exporter
Controleer of deze draait met sudo systemctl status node_exporter. De uitvoer moet het volgende weergeven active (running).
Als Prometheus op dezelfde host draait, koppel node_exporter dan alleen aan localhost door de ExecStart regel:
ExecStart=/usr/local/bin/node_exporter --web.listen-address="127.0.0.1:9100"
Prometheus configureren om node_exporter te scrapen
Open /etc/prometheus/prometheus.yml en voeg een taak toe onder scrape_configs:
scrape_configs:
- job_name: 'node_exporter'
scrape_interval: 15s
static_configs:
- targets: ['localhost:9100']
labels:
env: 'production'
De job_name identificeert de bron in query's en dashboards. targets verwijst naar de host en poort waar node_exporter luistert. Labels zoals env helpen je later bij het filteren van metrics.
Controleer de configuratie voordat je opnieuw opstart:
promtool check config /etc/prometheus/prometheus.yml
Als het lukt, herlaad je Prometheus zonder downtime:
sudo systemctl reload prometheus
Open http://<your-prometheus-ip>:9090, ga naar Status > Targets en controleer of de node_exporter-taak de groene status UP weergeeft. Voer een snelle query uit zoals node_cpu_seconds_total in de Expression Browser om te controleren of de gegevensstromen.
Uw monitoringstack beveiligen
Stel de poorten 9090 of 9100 nooit bloot aan het openbare internet. Beperk op Ubuntu/Debian de toegang van node_exporter tot het IP-adres van uw Prometheus-server:
sudo ufw allow from <prometheus-ip> to any port 9100
Op CentOS/RHEL met firewalld:
firewall-cmd --permanent --add-port=9100/tcp
Plaats de Prometheus-webinterface achter een reverse proxy zoals Nginx met basisauthenticatie en TLS. Een mesh-VPN zoals Tailscale is een andere optie als u toegang nodig hebt vanaf meerdere locaties zonder poorten direct bloot te stellen.
Best practices voor monitoring en volgende stappen
Gebruik node_memory_MemAvailable_bytes in plaats van MemFree voor geheugenwaarschuwingen. MemAvailable houdt rekening met buffers en cache, waardoor een nauwkeuriger beeld ontstaat van wat er daadwerkelijk vrij is.
Schakel collectors die u niet nodig hebt (wifi, nfs, bcache) uit met de --no-collector.<name> vlag om ruis te verminderen.
Voor waarschuwingen over schijfruimte kunt u met de predict_linear PromQL-functie kunt u voorspellen wanneer een volume vol raakt op basis van huidige trends. Door een voorspellingsvenster van 7 dagen in te stellen, worden langzame lekken opgemerkt voordat ze tot uitval leiden.
Om meerdere servers te monitoren, installeert u node_exporter op elke machine en voegt u hun IP-adressen toe aan de targets lijst in prometheus.yml. Schakel voor grotere omgevingen over op op bestanden gebaseerde service-detectie in plaats van IP-adressen hard te coderen.
Door Grafana toe te voegen, krijgt u visuele dashboards. Het Node Exporter Full-dashboard (ID 1860) is een goed startpunt. Alertmanager stuurt kritieke waarschuwingen door naar Slack, e-mail of PagerDuty.
De dedicated servers en VPS-pakketten van FDC ondersteunen Prometheus en node_exporter direct uit de doos. Bekijk de dedicated serveropties van FDC.
Probleemoplossing
| Probleem | Waarschijnlijke oorzaak | Te controleren commando |
|---|---|---|
| De service start niet | Verkeerd binaire pad of verkeerde rechten | journalctl -u node_exporter -xe |
| Metrics niet bereikbaar | Firewall blokkeert poort 9100 of verkeerd bind-adres | ss -lntp | grep 9100 |
| Doel niet beschikbaar in Prometheus | Netwerkprobleem of verkeerd doel-IP-adres in prometheus.yml | curl -I http://<target-ip>:9100/metrics |
| Specifieke metrics ontbreken | Collector standaard uitgeschakeld | node_exporter --help |

Prometheus en node_exporter installatiegids
Installeer Prometheus en node_exporter, configureer scrape targets, stel systemd services in en beveilig je monitoring stack. Stap voor stap voor Linux.
15 min lezen - 29 mei 2026
XDP en eBPF voor Linux pakketverwerking
14 min lezen - 27 mei 2026

Hebt u vragen of wilt u een oplossing op maat?
Flexibele opties
Wereldwijd bereik
Directe inzet
Flexibele opties
Wereldwijd bereik
Directe inzet