Prometheus en node_exporter installatiegids

15 min lezen - 29 mei 2026

hero section cover
Inhoudsopgave
  • Prometheus en node_exporter servermonitoring instellen
  • Node_exporter installeren
  • Node_exporter uitvoeren als een systemd-service
  • Prometheus configureren om node_exporter te scrapen
  • Uw monitoringstack beveiligen
  • Best practices voor monitoring en volgende stappen
  • Probleemoplossing
Delen

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

ProbleemWaarschijnlijke oorzaakTe controleren commando
De service start nietVerkeerd binaire pad of verkeerde rechtenjournalctl -u node_exporter -xe
Metrics niet bereikbaarFirewall blokkeert poort 9100 of verkeerd bind-adresss -lntp | grep 9100
Doel niet beschikbaar in PrometheusNetwerkprobleem of verkeerd doel-IP-adres in prometheus.ymlcurl -I http://<target-ip>:9100/metrics
Specifieke metrics ontbrekenCollector standaard uitgeschakeldnode_exporter --help

Blog

Uitgelicht deze week

Meer artikelen
Waarom het belangrijk is om een krachtige VPS zonder datalimiet te hebben

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

Meer artikelen
background image

Hebt u vragen of wilt u een oplossing op maat?

icon

Flexibele opties

icon

Wereldwijd bereik

icon

Directe inzet

icon

Flexibele opties

icon

Wereldwijd bereik

icon

Directe inzet