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
Prometheus en node_exporter installatiegids

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

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