Wie man das Prometheus System Monitoring Tool unter Ubuntu 20.04 installiert

In diesem Tutorial werden wir lernen, wie man Prometheus auf Ubuntu 20.04 installiert. Für diejenigen, die mit Prometheus nicht vertraut sind, ist es ein Systemüberwachungswerkzeug, das einen Überblick über alle Metriken und Leistungsinformationen deines Systems bietet, damit du Probleme oder Engpässe identifizieren kannst. Du könntest es nützlich finden, wenn du Ressourcen wie CPU-Nutzung, Speicherauslastung, Netzwerk IO-Wartezeit, etc. im Auge behalten willst. Es verfügt über ein Webinterface, das eine einfache Überwachung von jedem Gerät mit einer Internetverbindung ermöglicht und unterstützt auch die Alarmierung per E-Mail und SMS, falls die Metriken einen konfigurierten Schwellenwert überschreiten.

Voraussetzungen

  • Ein Server mit Ubuntu 20.04 LTS mit mindestens 2GB RAM und 1 vCPU.
  • Melde dich als root oder als Nicht-Root-Benutzer mit sudo-Rechten an.

Nginx installieren

Du solltest immer dein Repository aktualisieren, indem du diesen Befehl ausführst:

sudo apt update

Dies wird dich auffordern, die Standardantwort ist y und Enter. Wir raten davon ab, n zu drücken, wenn du dazu aufgefordert wirst, da dies zu Problemen mit Paketen oder Programmen führen kann, die später installiert werden.

Die Repositories werden nun durch einen Zwischenprozess von deinem System aktualisiert und nach Abschluss dieses Schrittes kannst du mit der Installation von nginx fortfahren, indem du den folgenden Befehl ausführst:

sudo apt install nginx

Der Nginx-Dienst läuft nun und wird auf Anfragen reagieren. Du kannst das überprüfen, indem du den folgenden Befehl ausführst:

sudo systemctl status nginx

Wenn du eine Ausgabe ähnlich der folgenden siehst, dann läuft Nginx:

Nginx starten

Wenn dein Nginx-Dienst nicht läuft, kannst du ihn mit dem folgenden Befehl starten:

sudo systemctl start nginx

Das war’s! nginxläuft auf deinem Server

Prometheus-Systembenutzer anlegen

Der Prometheus-Server benötigt einen Service-Benutzer-Account, um zu laufen. Du kannst den Benutzer mit dem folgenden Befehl erstellen. Ersetze deinen eigenen Anwendungsnamen für 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

Prometheus Verzeichnisse erstellen

Als nächstes musst du einige Verzeichnisse erstellen. In diesen werden die Konfigurationsdateien und andere Daten gespeichert. Diese Verzeichnisse werden in dem Verzeichnis erstellt, das du zuvor für Prometheus ausgewählt hast. In diesem Beispiel werden wir /ect/prometheus und /var/lib/prometheus als Basisverzeichnis verwenden:

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

Herunterladen und Installieren von Prometheus

Wir können Prometheus für Linux herunterladen, indem wir einfach wget benutzen. Wir navigieren zu der aktuellsten Version der Downloads auf ihrer Webseite und holen sie uns von dort.

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

Sobald du die Binärdatei heruntergeladen hast, entpacke sie mit dem Befehl tar:

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

Aus dem extrahierten Ordner kopierst du die prometheus- und promtool-Binaries 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/

Nach dem Kopieren änderst du die Besitzverhältnisse der Dateien auf prometheus, indem du die folgenden Befehle eingibst:

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

Als nächstes kopierst du die folgenden Verzeichnisse in dein Prometheus-Konfigurationsverzeichnis /etc/prometheus: „console_libraries“ und „prometheus“. Es ist wichtig, dass du diesen Schritt nicht vergisst!

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

Benutze die folgenden Befehle, um die Dateibesitzverhältnisse zu ändern:

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

Prometheus Konfigurationsdatei erstellen

Prometheus braucht eine Konfigurationsdatei, um zu funktionieren. Die prometheous.yml ist die am häufigsten genutzte Konfigurationsdatei. In diesem Abschnitt werden wir die Konfigurationsdateien mit dem Namen prometheus.yml im zuvor angelegten Verzeichnis /etc/prometheus erstellen.

sudo nano /etc/prometheus/prometheus.yml

Als nächstes kopierst du die folgenden Zeilen und fügst sie in dein Terminal ein:

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

Wenn du fertig bist, drücke Strg+x, dann y und dann enter, um die Datei zu speichern.

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

Wir müssen nun eine Datei für den systemd Dienst erstellen. Führe den untenstehenden Befehl aus:

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

Kopiere den folgenden Inhalt und füge ihn in die Datei ein:

[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 Servicedatei weist systemd an, Prometheus als Benutzer prometheus zu starten, wobei die Konfiguration im Verzeichnis /etc/prometheus und die Daten im Verzeichnis /var/lib gespeichert werden.

Wenn du fertig bist, drücke Strg+x, dann y und enter, um die Datei zu speichern.

Um den neu erstellten Dienst zu nutzen, lade systemd neu, indem du den Befehl unten ausführst:

sudo systemctl daemon-reload

Du kannst Prometheus nun mit dem folgenden Befehl starten:

sudo systemctl enable prometheus

Du kannst 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 dir den aktuellen Aktivitätsgrad des Dienstes an. Du kannst auch sehen, welcher Prozess gerade läuft und wie viel Arbeitsspeicher er zu einem bestimmten Zeitpunkt verbraucht.

Prometheus testen

Prometheus stellt ein einfaches Webinterface zur Verfügung, mit dem Benutzer Statistiken über sich selbst und andere installierte Programme einsehen können, um festzustellen, ob es irgendwelche Probleme innerhalb der Programme gibt.

Um auf den Prometheus-Dienst zuzugreifen, musst du zunächst den Port 9090 auf deiner Firewall öffnen. Dies kannst du tun, indem du eintippst:

ufw allow 9090/tcp

Öffne nun einen Webbrowser und navigiere zu folgender Adresse:

http://ip-address:9090

Ersetze den Begriff „ip-address“ mit der tatsächlichen IP-Adresse deines Servers. Du kannst auch localhost oder 127.0.0.1 verwenden, um Prometheus auf deinem System lokal aufzurufen und zu sehen, ob es richtig läuft.

Die Prometheus Applikation ist nun live und bereit, Webanfragen zu empfangen:

Prometheus Netzwerk Monitoring Tool

Fazit

Wir hoffen, dass du das Tutorial hilfreich fandest und sind gespannt darauf, deine eigene Installation auszuprobieren. Dies ist nur eines von vielen Tutorials auf unserer Webseite, wenn du also noch etwas über Monitoring oder Prometheus wissen möchtest, lass es uns in einem Kommentar unten wissen!

Das könnte dich auch interessieren …