Prometheus ist ein Open-Source-System- und Dienstüberwachungs- und Warntool, das zum Aufzeichnen von Echtzeitdiensten und zum Sammeln von Metriken in einer Zeitreihendatenbank verwendet wird. Es ist in Go geschrieben und unter der Apache 2-Lizenz lizenziert, die ursprünglich von SoundCloud entwickelt wurde.
In diesem Tutorial zeigen wir Ihnen, wie Sie Prometheus auf einem Ubuntu 20.04-Server installieren, was ganz einfach ist, wenn Sie es Schritt für Schritt befolgen.
Anforderungen:
- Für die Zwecke dieses Tutorials verwenden wir ein Ubuntu20.04 VPS.
- Zugriff auf das Root-Benutzerkonto (oder ein Benutzer mit sudo-Berechtigungen)
Schritt 1:Melden Sie sich beim Server an und aktualisieren Sie die Server-OS-Pakete
Melden Sie sich zunächst über SSH als Root-Benutzer bei Ihrem Ubuntu 20.04-Server an:
ssh root@IP_ADDRESS -p PORT_NUMBER
Vergessen Sie nicht, IP_Address zu ersetzen und Portnummer mit der tatsächlichen IP-Adresse Ihres Servers und der SSH-Portnummer. Außerdem sollten Sie „root“ bei Bedarf durch den Benutzernamen des Administratorkontos ersetzen.
Sobald Sie sich darin befinden, führen Sie die folgenden Befehle aus, um den Paketindex zu aktualisieren und alle installierten Pakete auf die neueste verfügbare Version zu aktualisieren
apt-get update apt-get upgrade
Schritt 2. Prometheus-Systembenutzer und Verzeichnis erstellen
Für die Ausführung des Prometheus-Servers ist ein Dienstbenutzerkonto erforderlich. Sie können Ihrem Benutzer einen beliebigen Namen geben, aber wir erstellen einen Benutzer namens prometheus
. Dieser Benutzer wird ein Systembenutzer (-r
), die keine Shell erhalten können (-s /bin/false
)
useradd --no-create-home -rs /bin/false prometheus
Außerdem müssen wir Verzeichnisse für Konfigurationsdateien und andere Prometheus-Daten erstellen.
mkdir /etc/prometheus mkdir /var/lib/prometheus
Jetzt müssen wir die Gruppen- und Benutzerrechte in den neu erstellten Verzeichnissen aktualisieren.
chown prometheus:prometheus /etc/prometheus
chown prometheus:prometheus /var/lib/prometheus
Schritt 3. Prometheus-Binärdatei herunterladen
Prometheus ist standardmäßig in den Ubuntu 20.04-Repositories enthalten.
apt-cache policy prometheus
prometheus: Installed: (none) Candidate: 2.15.2+ds-2 Version table: 2.15.2+ds-2 500 500 http://us.archive.ubuntu.com/ubuntu focal/universe amd64 Packages
Die von den standardmäßigen Ubuntu-Repositories bereitgestellte Prometheus-Release-Version ist jedoch möglicherweise nicht auf dem neuesten Stand. Zum Zeitpunkt der Erstellung dieses Artikels ist die neueste stabile Version von Prometheus 2.30.3.
Besuchen Sie jedoch vor dem Herunterladen die offizielle Prometheus-Downloadseite und prüfen Sie, ob eine neue Version verfügbar ist.
Sie können es mit dem folgenden Befehl herunterladen:
wget https://github.com/prometheus/prometheus/releases/download/v2.30.3/prometheus-2.30.3.linux-amd64.tar.gz
Nachdem der Tarball heruntergeladen wurde, überprüfen Sie die Tarball-Prüfsumme mit dem folgenden Befehl:
sha256sum prometheus-2.30.3.linux-amd64.tar.gz
Sie sollten eine Ausgabe sehen, die der folgenden ähnelt:
1ccd386d05f73a98b69aa5e0ed31fffac95cd9dadf7df1540daf2f182c5287e2 prometheus-2.30.3.linux-amd64.tar.gz
Vergleichen Sie den Hashwert aus der obigen Ausgabe mit dem Prüfsummenwert auf der Prometheus-Downloadseite. Wenn sie übereinstimmen, bedeutet dies, dass die Integrität der Datei validiert ist.
Jetzt haben Sie die Prometheus-Datei erfolgreich heruntergeladen und werden sie nun in /opt
extrahieren Verzeichnis mit dem tar-Befehl:
tar xvzf prometheus-2.30.3.linux-amd64.tar.gz -C /opt
Als nächstes müssen Sie die Binärdateien nach /usr/local/bin
kopieren Verzeichnis und korrigieren Sie die Berechtigungen. Dies geschieht mit den folgenden Befehlen:
mv /opt/prometheus-2.30.3.linux-amd64/prometheus /opt/prometheus-2.30.3.linux-amd64/promtool /usr/local/bin/ chown prometheus:prometheus /usr/local/bin/prometheus /usr/local/bin/promtool
Außerdem müssen wir die consoles
kopieren und console_libraries
Verzeichnisse in das Prometheus-Konfigurationsverzeichnis /etc/prometheus
mv /opt/prometheus-2.30.3.linux-amd64/consoles /opt/prometheus-2.30.3.linux-amd64/console_libraries /etc/prometheus/ chown -R prometheus:prometheus /etc/prometheus/consoles /etc/prometheus/console_libraries
Schritt 4:Prometheus-Konfigurationsdatei erstellen
Die Prometheus-Konfigurationsdatei wurde vorbereitet und ist im extrahierten Archivordner verfügbar, und Sie müssen sie nur in die Prometheus-Konfiguration /etc/prometheus
kopieren Verzeichnis.
mv /opt/prometheus-2.30.3.linux-amd64/prometheus.yml /etc/prometheus/prometheus.yml chown prometheus:prometheus /etc/prometheus/prometheus.yml
Der Inhalt der prometheus.yml
Datei:
# my global config global: scrape_interval: 15s # Set the scrape interval to every 15 seconds. Default is every 1 minute. evaluation_interval: 15s # Evaluate rules every 15 seconds. The default is every 1 minute. # scrape_timeout is set to the global default (10s). # Alertmanager configuration alerting: alertmanagers: - static_configs: - targets: # - alertmanager:9093 # Load rules once and periodically evaluate them according to the global 'evaluation_interval'. rule_files: # - "first_rules.yml" # - "second_rules.yml" # A scrape configuration containing exactly one endpoint to scrape: # Here it's Prometheus itself. scrape_configs: # The job name is added as a label `job=<job_name>` to any timeseries scraped from this config. - job_name: "prometheus" # metrics_path defaults to '/metrics' # scheme defaults to 'http'. static_configs: - targets: ["localhost:9090"]
Die Konfiguration ist so eingerichtet, dass alle 15 Sekunden ein Scraping durchgeführt wird und Prometheus auf Port 9090
lauscht .
Schritt 5:Prometheus Systemd Service-Datei erstellen
Jetzt müssen wir eine Systemdienstdatei erstellen.
nano /etc/systemd/system/prometheus.service
Fügen Sie in dieser Datei den folgenden Inhalt hinzu:
[Unit] Description=Prometheus Wants=network-online.target After=network-online.target [Service] User=prometheus Group=prometheus 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] WantedBy=multi-user.target
Nachdem Sie den Inhalt hinzugefügt haben, speichern und schließen Sie die Datei.
Um den neu erstellten Dienst zu verwenden, müssen Sie die Daemon-Dienste neu laden. Verwenden Sie den folgenden Befehl, um die Daemon-Dienste neu zu laden.
systemctl daemon-reload
Sie können den Prometheus-Dienst jetzt mit den folgenden Befehlen starten und aktivieren:
systemctl start prometheus
systemctl enable prometheus
Führen Sie den folgenden Befehl aus, um den Status Ihres Prometheus-Dienstes zu überprüfen und zu bestätigen:
systemctl status prometheus
Ausgabe :
● prometheus.service - Prometheus Loaded: loaded (/etc/systemd/system/prometheus.service; enabled; vendor preset: enabled) Active: active (running) since Sat 2021-10-23 19:15:21 UTC; 4s ago Main PID: 9884 (prometheus) Tasks: 1 (limit: 2245) Memory: 336.0K CGroup: /system.slice/prometheus.service └─9884 /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
Die Installation und Konfiguration von Prometheus ist eingerichtet. Sie können den Status Aktiv sehen:aktiv (wird ausgeführt)
Jetzt ist der Prometheus-Dienst betriebsbereit und Sie können von jedem Webbrowser aus darauf zugreifen.
http://Your_server_IP:9090
Um den Status Ihres Knotens zu überprüfen, gehen Sie zu Status> Ziele .
Das ist es! Die Installation von Prometheus auf Ubuntu 20.04 ist abgeschlossen.
Natürlich müssen Sie Prometheus auf Ubuntu 20.04 nicht selbst installieren, wenn Sie eines unserer vollständig verwalteten Linux verwenden VPS-Hosting Dienste, in diesem Fall können Sie einfach unsere erfahrenen Linux-Administratoren bitten, sie für Sie zu installieren. Sie sind rund um die Uhr erreichbar und kümmern sich umgehend um Ihr Anliegen.
P.S. Wenn Ihnen dieser Beitrag zur Installation von Prometheus auf Ubuntu 20.04 gefallen hat, teilen Sie ihn bitte mit Ihren Freunden in den sozialen Netzwerken, indem Sie die unten stehenden Verknüpfungen zum Teilen verwenden, oder hinterlassen Sie einfach einen Kommentar im Kommentarbereich. Danke.