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:
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:
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!