Prometheus: Installeer Prometheus Node Exporter op een Linux-server

Deze documentatie maakt deel uit van de Het ophalen van statistieken van Linux-gids. Bekijk de volledige gids hier: Hoe Linux-serverstatistieken op te halen in Prometheus met Node Exporter.

👋 Welkom bij de Stackhero-documentatie!

Stackhero biedt een kant-en-klare Prometheus cloud oplossing die tal van voordelen biedt, waaronder:

  • Alert Manager inbegrepen om meldingen te sturen naar Slack, Mattermost, PagerDuty, enz.
  • Toegewijde e-mailserver om onbeperkte e-mailmeldingen te verzenden.
  • Blackbox om HTTP, ICMP, TCP en meer te testen.
  • Eenvoudige configuratie met online configuratiebestand editor.
  • Moeiteloze updates met slechts één klik.
  • Optimale prestaties en robuuste beveiliging aangedreven door een privé en toegewijde VM.

Bespaar tijd en vereenvoudig uw leven: het kost slechts 5 minuten om de Prometheus cloud hosting oplossing van Stackhero te proberen!

U kunt Node Exporter downloaden van de GitHub-releasespagina. Het wordt gedistribueerd als een binaire die direct op uw systeem draait. Omdat het is ontworpen om continu te draaien, wordt aanbevolen om het zo te configureren dat het automatisch start wanneer uw server opstart.

Standaard opent Node Exporter poort 9100 voor de wereld zonder authenticatie of encryptie. Het wordt sterk aanbevolen om zowel authenticatie als TLS-encryptie toe te voegen (zie hieronder) en een firewall in te stellen om toegang tot poort 9100 te beperken, zodat alleen uw Prometheus-server of andere geautoriseerde IP-adressen verbinding kunnen maken.

U kunt deze stappen op Ubuntu volgen:

# Ga naar https://github.com/prometheus/node_exporter/releases om het laatste versienummer te krijgen.
node_exporter_version="1.2.0"
node_exporter_release="linux-amd64"

# Download en installeer node_exporter
cd /tmp
wget https://github.com/prometheus/node_exporter/releases/download/v${node_exporter_version}/node_exporter-${node_exporter_version}.${node_exporter_release}.tar.gz
tar xvfa node_exporter-${node_exporter_version}.${node_exporter_release}.tar.gz
sudo mv node_exporter-${node_exporter_version}.${node_exporter_release}/node_exporter /usr/local/bin/
rm -rf node_exporter-${node_exporter_version}.${node_exporter_release} node_exporter-${node_exporter_version}.${node_exporter_release}.tar.gz

# Maak een gebruiker "node_exporter"
sudo useradd -rs /bin/false node_exporter

# Maak een systemd-service om node_exporter automatisch bij opstarten te starten
sudo bash -c 'cat << EOF > /etc/systemd/system/node_exporter.service
[Unit]
Description=Node Exporter
After=network.target

[Service]
User=node_exporter
Group=node_exporter
Type=simple
ExecStart=/usr/local/bin/node_exporter --web.config=/etc/prometheus_node_exporter/configuration.yml

[Install]
WantedBy=multi-user.target
EOF'

# Maak een configuratiemap en bestand
sudo mkdir -p /etc/prometheus_node_exporter/
sudo touch /etc/prometheus_node_exporter/configuration.yml
sudo chmod 700 /etc/prometheus_node_exporter
sudo chmod 600 /etc/prometheus_node_exporter/*
sudo chown -R node_exporter:node_exporter /etc/prometheus_node_exporter

sudo systemctl daemon-reload
sudo systemctl enable node_exporter

# Start de node_exporter-daemon en controleer de status
sudo systemctl start node_exporter
sudo systemctl status node_exporter

Op dit punt zou de node_exporter-binaire op uw server moeten draaien. Om te bevestigen dat het werkt, kunt u verbinding maken en controleren of het statistieken retourneert:

curl http://localhost:9100/metrics

Node Exporter opent poort 9100 naar het openbare netwerk. Dit betekent dat iedereen verbinding kan maken en uw serverstatistieken kan ophalen! U moet minimaal authenticatie en TLS-encryptie toevoegen (zie hieronder) en het wordt sterk aanbevolen om een firewall in te stellen om verzoeken naar poort 9100 van andere IP's dan uw Prometheus-server te blokkeren.

Het installatieproces voor Node Exporter op Debian is identiek aan de hierboven beschreven Ubuntu-methode. Volg gewoon dezelfde instructies.

De installatie stappen voor Node Exporter hangen af van het systeem dat u gebruikt. Hoewel gedetailleerde documentatie voor elk platform niet wordt verstrekt, omvat de basisprocedure het downloaden van de binaire die bij uw systeem past en het configureren om bij opstarten te starten.