Überwachung · 5 min read · Nov 18, 2025

So installieren Sie das Prometheus-Systemüberwachungstool auf Ubuntu 20.04

In diesem Tutorial lernen wir, wie man Prometheus auf Ubuntu 20.04 installiert. Für diejenigen, die mit Prometheus nicht vertraut sind, ist es ein Systemüberwachungstool, das einen Überblick über alle Metriken und Leistungsinformationen Ihres Systems bietet, sodass Sie Probleme oder Engpässe identifizieren können. Es kann nützlich sein, wenn Sie Ressourcen wie CPU-Auslastung, Speicherauslastung, Netzwerk-I/O-Wartezeit usw. im Auge behalten möchten. Es verfügt über eine Weboberfläche, die eine einfache Überwachung von jedem Gerät mit Internetverbindung ermöglicht und unterstützt auch Benachrichtigungen per E-Mail und SMS, falls die Metriken einen konfigurierten Schwellenwert überschreiten.

Voraussetzungen

  • Ein Server, der Ubuntu 20.04 LTS mit mindestens 2 GB RAM und 1 vCPU ausführt.
  • Melden Sie sich als root oder als Nicht-Root-Benutzer mit Sudo-Rechten an.

Nginx installieren

Sie sollten Ihr Repository immer aktualisieren, indem Sie diesen Befehl ausführen:

sudo apt update

Dies wird Sie auffordern, die Standardantwort ist y und Enter. Wir raten davon ab, n zu drücken, wenn Sie dazu aufgefordert werden, da dies Probleme mit später installierten Paketen oder Programmen verursachen kann.

Die Repositories werden jetzt durch Ihr System über einen Zwischenprozess aktualisiert, und nach Abschluss dieses Schrittes können Sie mit der Installation von Nginx mit dem folgenden Befehl fortfahren:

sudo apt install nginx 

Der Nginx-Dienst läuft jetzt und wird auf Anfragen reagieren. Sie können dies überprüfen, indem Sie den folgenden Befehl ausführen:

sudo systemctl status nginx

Wenn Sie eine Ausgabe sehen, die der folgenden ähnelt, dann läuft Nginx:

Start Nginx

Wenn Ihr Nginx-Dienst nicht läuft, können Sie ihn mit folgendem Befehl starten:

sudo systemctl start nginx

Das war’s! Nginx läuft auf Ihrem Server.

Erstellen Sie einen Prometheus-Systembenutzer

Der Prometheus-Server benötigt ein Dienstbenutzerkonto, um zu laufen. Sie können den Benutzer mit folgendem Befehl erstellen. Ersetzen Sie den Anwendungsnamen durch prometheus-server anstelle von “node_exporter”.

sudo useradd --no-create-home --shell /bin/false prome  
sudo useradd --no-create-home --shell /bin/false node_exporter

Erstellen Sie Prometheus-Verzeichnisse

Als nächstes müssen Sie einige Verzeichnisse erstellen. Diese sind der Ort, an dem die Konfigurationsdateien und andere Daten gespeichert werden. Diese Verzeichnisse werden im Verzeichnis erstellt, das Sie zuvor für Prometheus ausgewählt haben. In diesem Beispiel verwenden wir /etc/prometheus und /var/lib/prometheus als Basisverzeichnis:

sudo mkdir /etc/prometheus  
sudo mkdir /var/lib/prometheus

Herunterladen und Installieren von Prometheus

Wir können Prometheus für Linux ganz einfach mit wget herunterladen. Wir navigieren zur neuesten Version der Downloads auf ihrer Website und holen es von dort.

wget https://github.com/prometheus/prometheus/releases/download/v2.28.1/prometheus-2.28.1.linux-amd64.tar.gz

Sobald Sie die Binärdatei heruntergeladen haben, extrahieren Sie sie mit dem tar-Befehl:

tar -xvf prometheus-2.28.1.linux-amd64.tar.gz

Kopieren Sie aus dem extrahierten Ordner die Binärdateien prometheus und promtool in das Verzeichnis /usr/local/bin:

sudo cp prometheus-2.28.1.linux-amd64/prometheus /usr/local/bin/  
sudo cp prometheus-2.28.1.linux-amd64/promtool /usr/local/bin/

Ändern Sie nach dem Kopieren den Besitz der Dateien auf prometheus, indem Sie die folgenden Befehle eingeben:

sudo chown prome:prome /usr/local/bin/prometheus  
sudo chown prome:prome /usr/local/bin/promtool

Kopieren Sie als Nächstes die folgenden Verzeichnisse in Ihr Prometheus-Konfigurationsverzeichnis /etc/prometheus: “console_libraries” und “prometheus”. Es ist wichtig, diesen Schritt nicht zu vergessen!

sudo cp -r prometheus-2.28.1.linux-amd64/consoles /etc/prometheus  
sudo cp -r prometheus-2.28.1.linux-amd64/console_libraries /etc/prometheus

Verwenden Sie die folgenden Befehle, um den Dateibesitz zu ändern:

sudo chown -R prome:prome /etc/prometheus/consoles  
sudo chown -R prome:prome /etc/prometheus/console_libraries

Erstellen Sie die Prometheus-Konfigurationsdatei

Prometheus benötigt eine Konfigurationsdatei, um zu funktionieren. Die prometheous.yml ist die gängigste Methode, um es zu konfigurieren. In diesem Abschnitt erstellen wir die Konfigurationsdateien mit dem Namen prometheus.yml im zuvor erstellten Verzeichnis /etc/prometheus.

sudo nano /etc/prometheus/prometheus.yml

Kopieren Sie als Nächstes die folgenden Zeilen in Ihr Terminal:

global:  
scrape_interval: 15s  
scrape_configs:  
 - job_name: 'prometheus'  
scrape_interval: 5s  
 static_configs:  
 - targets: ['localhost:9090']

Wenn Sie fertig sind, drücken Sie Ctrl+x, dann y und dann Enter, um die Datei zu speichern.

Die Standardkonfiguration hat einen einzelnen Job namens Prometheus, der die Zeitreihendaten abruft, die vom Server bereitgestellt werden. Der Job enthält nur ein Ziel, localhost auf Port 9090 und ist statisch konfiguriert.

Wir müssen jetzt eine Datei für den systemd-Dienst erstellen. Führen Sie den folgenden Befehl aus:

sudo nano /etc/systemd/system/prometheus.service

Kopieren Sie den folgenden Inhalt in die Datei:

[Unit]  
Description=Prometheus  
Wants=network-online.target  
After=network-online.target  
[Service]  
User=prome  
Group=prome  
Type=simple  
ExecStart=/usr/local/bin/prometheus \  
 --config.file /etc/prometheus/prometheus.yml \  
 --storage.tsdb.path /var/lib/prometheus/ \  
 --web.console.templates=/etc/prometheus/consoles \  
 --web.console.libraries=/etc/prometheus/console_libraries  
[Install]

Die Dienstdatei sagt systemd, dass Prometheus als Benutzer prometheus mit einer Konfiguration im Verzeichnis /etc/prometheus und Daten, die im Verzeichnis /var/lib gespeichert sind, ausgeführt werden soll.

Wenn Sie fertig sind, drücken Sie Ctrl+x, dann y und dann Enter, um die Datei zu speichern.

Um den neu erstellten Dienst zu verwenden, laden Sie systemd neu, indem Sie den folgenden Befehl ausführen:

sudo systemctl daemon-reload

Sie können jetzt Prometheus mit folgendem Befehl starten:

sudo systemctl enable prometheus

Sie können den Status des Dienstes mit dem folgenden Befehl überprüfen:

sudo systemctl status prometheus
prometheus.service - Prometheus  
 Loaded: loaded (/etc/systemd/system/prometheus.service; disabled; vendor preset: enabled)  
 Active: active (running) since Thu 2021-07-15 22:31:10 UTC; 3s ago  
 Process: 3949 ExecStart=/usr/local/bin/prometheus --config.file /etc/prometheus>  
 Main PID: 3949 (prometheus)  
 Tasks: 7  
 Memory: 13.8M  
 CPU: 470ms  
 CGroup: /system.slice/prometheus.service

Der Prometheus-Statusmonitor zeigt Ihnen das aktuelle Aktivitätsniveau des Dienstes an. Sie können auch sehen, welchen Prozess er derzeit ausführt und wie viel Speicher er zu einem bestimmten Zeitpunkt verwendet.

Testen von Prometheus

Prometheus bietet eine grundlegende Weboberfläche, mit der Benutzer Statistiken über sich selbst und andere Programme, die sie installiert haben, anzeigen können, um festzustellen, ob es Probleme gibt.

Um auf den Prometheus-Dienst zuzugreifen, müssen Sie zunächst Port 9090 in Ihrer Firewall öffnen. Sie können dies tun, indem Sie Folgendes eingeben:

ufw allow 9090/tcp

Öffnen Sie jetzt einen Webbrowser und navigieren Sie zu folgender Adresse:

http://ip-address:9090

Ersetzen Sie den Begriff „ip-address“ durch die tatsächliche IP-Adresse Ihres Servers. Sie können auch localhost oder 127.0.0.1 verwenden, um Prometheus lokal auf Ihrem System zuzugreifen und zu sehen, ob es ordnungsgemäß läuft.

Die Prometheus-Anwendung ist jetzt live und bereit, Webanfragen zu empfangen:

Prometheus-Netzwerküberwachungstool

Fazit

Wir hoffen, dass Sie das Tutorial hilfreich fanden und gespannt sind, Ihre eigene Installation auszuprobieren. Dies ist nur eines von vielen Tutorials auf unserer Website, also lassen Sie es uns in einem Kommentar wissen, wenn Sie noch etwas über Überwachung oder Prometheus wissen möchten!

Share: X/Twitter LinkedIn

Erhalte neue Beiträge in deinem Posteingang.

Kein Spam. Jederzeit abmelden.