Prometheus: Prometheus Node Exporter auf einem Linux-Server installieren

Diese Dokumentation ist Teil des Abrufen von Metriken von Linux-Leitfadens. Den vollständigen Leitfaden finden Sie hier: Wie man Linux-Server-Metriken in Prometheus mit Node Exporter abruft.

👋 Willkommen in der Stackhero-Dokumentation!

Stackhero bietet eine einsatzbereite Prometheus Cloud-Lösung, die zahlreiche Vorteile bietet, darunter:

  • Alert Manager inklusive, um Warnungen an Slack, Mattermost, PagerDuty usw. zu senden.
  • Dedizierter E-Mail-Server zum Versenden von unbegrenzten E-Mail-Warnungen.
  • Blackbox zur Überprüfung von HTTP, ICMP, TCP und mehr.
  • Einfache Konfiguration mit Online-Konfigurationsdatei-Editor.
  • Mühelose Updates mit nur einem Klick.
  • Optimale Leistung und robuste Sicherheit durch eine private und dedizierte VM.

Sparen Sie Zeit und vereinfachen Sie Ihr Leben: Es dauert nur 5 Minuten, um die Prometheus Cloud Hosting-Lösung von Stackhero auszuprobieren!

Sie können Node Exporter von seiner GitHub-Releases-Seite herunterladen. Es wird als Binärdatei verteilt, die direkt auf Ihrem System läuft. Da es für den kontinuierlichen Betrieb ausgelegt ist, wird empfohlen, es so zu konfigurieren, dass es automatisch beim Start Ihres Servers startet.

Standardmäßig öffnet Node Exporter Port 9100 für die Welt ohne Authentifizierung oder Verschlüsselung. Es wird dringend empfohlen, sowohl Authentifizierung als auch TLS-Verschlüsselung hinzuzufügen (siehe unten) und eine Firewall einzurichten, um den Zugriff auf Port 9100 zu beschränken, sodass nur Ihr Prometheus-Server oder andere autorisierte IP-Adressen eine Verbindung herstellen können.

Sie können diese Schritte auf Ubuntu befolgen:

# Gehen Sie zu https://github.com/prometheus/node_exporter/releases, um die neueste Versionsnummer zu erhalten.
node_exporter_version="1.2.0"
node_exporter_release="linux-amd64"

# node_exporter herunterladen und installieren
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

# Erstellen Sie einen Benutzer "node_exporter"
sudo useradd -rs /bin/false node_exporter

# Erstellen Sie einen systemd-Dienst, um node_exporter automatisch beim Start zu 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'

# Erstellen Sie ein Konfigurationsverzeichnis und eine Datei
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

# Starten Sie den node_exporter-Daemon und überprüfen Sie seinen Status
sudo systemctl start node_exporter
sudo systemctl status node_exporter

Zu diesem Zeitpunkt sollte die node_exporter-Binärdatei auf Ihrem Server laufen. Um zu bestätigen, dass es funktioniert, können Sie sich verbinden und überprüfen, ob es Metriken zurückgibt:

curl http://localhost:9100/metrics

Node Exporter öffnet Port 9100 für das öffentliche Netzwerk. Das bedeutet, dass jeder eine Verbindung herstellen und Ihre Servermetriken abrufen kann! Mindestens sollten Sie Authentifizierung und TLS-Verschlüsselung hinzufügen (siehe unten) und es wird dringend empfohlen, eine Firewall einzurichten, um Anfragen an Port 9100 von anderen IPs als Ihrem Prometheus-Server zu blockieren.

Der Installationsprozess für Node Exporter auf Debian ist identisch mit der oben beschriebenen Ubuntu-Methode. Folgen Sie einfach den gleichen Anweisungen.

Die Installationsschritte für Node Exporter hängen von dem System ab, das Sie verwenden. Obwohl keine detaillierte Dokumentation für jede Plattform bereitgestellt wird, besteht das grundlegende Verfahren darin, das zu Ihrem System passende Binärprogramm herunterzuladen und es so zu konfigurieren, dass es beim Start ausgeführt wird.