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 |
Waarom het belangrijk is om een krachtige VPS zonder datalimiet te hebben
Een onbeperkte VPS biedt bandbreedte tegen een vast tarief bij een vaste poortsnelheid. Hoe deze verschilt van gemeten abonnementen, wanneer het de moeite waard is en waar u op moet letten voordat u er een aanschaft.
8 min lezen - 9 mei 2025
Afgestemde profielen voor Linux serverwerklastoptimalisatie
16 min lezen - 9 juni 2026

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