Installieren Sie Prometheus in Ubuntu Top 10.Top 10

Installieren Sie Prometheus in Ubuntu Top 10.Top 10

Prometheus ist eine Open-Source-, Metrik-basierte Ereignisüberwachung und alarmierende Anwendung. Prometheus verfügt über ein eigenes Speichersystem, das gesammelte Echtzeitkennzahlen speichert und verwaltet. In Prometheus wird die Datenerfassungsmethode als „Schrott“ bezeichnet, während das zu diesem Zweck verwendete Tool als „Exporteur genannt wird.”

Dieser Artikel zeigt, wie Prometheus in Ubuntu 20 installiert und konfiguriert wird.04 LTS (FOCAL FOSSA) Systeme. Der Artikel erklärt auch, wie Sie Prometheus einen Exporteur hinzufügen, um seine Nützlichkeit zu erweitern.

Hinweis: Die Prozedur und Befehle in diesem Artikel wurden mit Ubuntu 20 durchgeführt.04 LTS (fokale Fossa).

Voraussetzungen

Achten Sie vor dem Installieren von Prometheus unbedingt die folgenden Perquisites.

Installieren Sie Nginx

Befolgen Sie die folgenden Schritte, um Nginx zu installieren:

Verwenden Sie den folgenden Befehl in Terminal, um den System -Repository -Index zu aktualisieren

$ sudo APT Update

Geben Sie als Nächstes den folgenden Befehl ein, um Nginx zu installieren:

$ sudo apt install nginx

Sobald Nginx installiert ist, verwenden Sie die folgenden Befehle, um zu bestätigen, dass der Nginx -Dienst ausgeführt wird:

$ sudo systemctl starten nginx

Wenn der Nginx -Dienst nicht ausgeführt wird, können Sie den Dienst starten, indem Sie den folgenden Befehl eingeben:

$ sudo systemctl starten nginx

Erstellen Sie Prometheus -Benutzer

Geben Sie Folgendes ein, um Prometheus -Benutzerkonten zu erstellen, die als Service -Benutzerkonten für Sicherheits- und Verwaltungszwecke verwendet werden können. Diese Konten werden nicht zur Anmeldung im System verwendet. Verwenden Sie die folgenden Befehle im Terminal, um die Service -Benutzerkonten zu erstellen.

$ sudo userAdd-no-create-home-Shell /bin /false prome
$ sudo userAdd-no-create-home-Shell /bin /false node_exporter

Erstellen Sie Prometheus -Verzeichnisse

Geben Sie Folgendes ein, um einige Verzeichnisse zu erstellen, die zum Speichern von Dateien und Daten verwendet werden:

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

Herunterladen und Installieren von Prometheus

Sobald all diese Voraussetzungen abgeschlossen sind, ist Ihr System bereit, Prometheus zu installieren. Unten finden Sie das Verfahren zum Herunterladen und Installieren von Prometheus.

Laden Sie die neueste stabile Version von Prometheus mit dem WGet -Befehl herunter.

$ wget https: // github.com/prometheus/prometheus/releases/download/v2.0.0/
Prometheus-2.0.0.Linux-AMD64.Teer.gz

Extrahieren Sie das Prometheus -Archiv mit dem folgenden Befehl:

$ tar xvf prometheus-2.0.0.Linux-AMD64.Teer.gz

Kopieren Sie aus dem extrahierten Ordner die Binärdateien in das Verzeichnis/usr/lokal/bin/bin das Eigentum.

Verwenden Sie die folgenden Befehle, um die Binärdateien „Prometheus“ und „PromTool“ in die zu kopieren /usr/local/bin.

$ sudo cp prometheus-2.0.0.linux-amd64/prometheus/usr/local/bin/
$ sudo cp prometheus-2.0.0.linux-amd64/promTool/usr/local/bin/

Ändern Sie als nächstes den Eigentum an den Dateien, indem Sie die folgenden Befehle eingeben.

$ sudo chown prome: prome/usr/local/bin/prometheus
$ sudo chown prome: prome/usr/local/bin/promTool

Kopieren Sie nach dem Kopieren der Binärdateien die erforderlichen Bibliotheken in das Verzeichnis /etc /prometheus. Verwenden Sie die folgenden Befehle im Terminal, um dies zu tun:

$ sudo cp -r prometheus -2.0.0.Linux-AMD64/Konsolen/etc/prometheus
$ sudo cp -r prometheus -2.0.0.Linux-AMD64/console_libraries/etc/prometheus

Verwenden Sie dann die folgenden Befehle, um das Eigentum an den Dateien zu ändern.

$ sudo chown -r prome: prome/etc/prometheus/Konsolen
$ sudo chown -r prome: prome/etc/prometheus/console_libraries

Prometheus -Konfiguration

In diesem Abschnitt erstellen wir die benannte Konfigurationsdatei Prometheus.YML im /etc/prometheus Verzeichnis in den vorherigen Schritten erstellt. Geben Sie den folgenden Befehl im Terminal aus, um den Prometheus zu bearbeiten.YML -Datei:

$ sudo nano/etc/prometheus/prometheus.YML

Kopieren Sie die folgenden Zeilen als nächstes in das Terminal:

global:
crape_interval: 15s

crape_configs:
- Job_Name: 'Prometheus'
crape_interval: 5s
static_configs:
- Ziele: ['localhost: 9090']

Klicken Sie auf Strg+O, um zu speichern und Strg+x zu beenden, um die Datei zu beenden.

Jetzt erstellen wir eine andere Datei für den SystemD -Dienst. Geben Sie den folgenden Befehl im Terminal aus, um dies zu tun:

$ sudo nano/etc/systemd/system/prometheus.Service

Kopieren Sie die folgenden Zeilen als nächstes in das Terminal:

[Einheit]
Beschreibung = Prometheus
Will = network-online.Ziel
Nach = network-online.Ziel
[Service]
User = prome
Gruppe = Prom
Typ = einfach
Execstart =/usr/local/bin/prometheus \
--Konfiguration.Datei/etc/prometheus/prometheus.yml \
--Lagerung.TSDB.Pfad/var/lib/prometheus/\
--Netz.Konsole.templates =/etc/prometheus/consoles \
--Netz.Konsole.Bibliotheken =/etc/prometheus/console_libraries
[Installieren]
Wantby by = multi-user.Ziel

Klicken Sie auf Strg+O, um die Datei und Strg+X zu speichern, um die Datei zu beenden.

Wenn Sie mit den oben genannten Konfigurationen fertig sind, laden Sie das systemd mit dem folgenden Befehl neu:

$ sudo systemctl Daemon-Reload

Starten Sie den Prometheus -Dienst, indem Sie den folgenden Befehl ausgeben:

$ sudo systemctl starten prometheus

Um das zu aktivieren Prometheus Verwenden Sie den folgenden Befehl bei Systemstart:

$ sudo systemctl aktivieren prometheus

Nach dem Start der Prometheus -Dienst verwenden Sie den folgenden Befehl, um den Dienststatus anzuzeigen:

$ sudo systemctl Status prometheus

Der folgende Screenshot zeigt, dass der Prometheus -Dienst aktiv und ausgeführt ist.

Greifen Sie auf die Prometheus -Weboberfläche zu

Versuchen Sie als Nächst. Öffnen Sie einen Webbrowser und navigieren Sie zu der folgenden Adresse:

http: // ip-address: 9090

Den Begriff ersetzen “IP Adresse”Mit der tatsächlichen IP -Adresse Ihres Systems. Sie können von jedem System in Ihrem lokalen Netzwerk auf die Prometheus -Weboberfläche zugreifen. Sie können auch verwenden Lokalhost oder 127.0.0.1 Um auf die Prometheus -Site auf Ihrem lokalen System zuzugreifen. In diesem Fall könnten Sie jedoch in keinem anderen System im Netzwerk darauf zugreifen.

Zu diesem Zeitpunkt zeigt Prometheus nur Metriken über sich selbst, was möglicherweise nicht von großem Nutzen ist. Der nächste Abschnitt zeigt Ihnen, wie Sie den Nutzen von Prometheus erweitern können, indem Sie Exporteure hinzufügen.

Fügen Sie Exporteure hinzu

Um Prometheus nützlicher für Sie zu machen, versuchen Sie, Exporteure hinzuzufügen. Einige der am häufigsten verwendeten Exporteure enthalten die folgenden:

  • Node_exporter-
  • Blackbox_exporter
  • RABBITMQ_EXPORTER
  • Mysqld_exporter

Hier werden wir hinzufügen node_exporter zum Prometheus -System. Node_exporter generiert Metriken zu Ressourcen wie CPU, Speicher, Festplattennutzung usw.

Laden Sie zunächst den node_exporter mit dem folgenden Befehl in Ihr System herunter:

$ wget https: // github.com/prometheus/node_exporter/releases/download/
v0.15.1/node_exporter-0.15.1.Linux-AMD64.Teer.gz

Extrahieren Sie das Archiv mit dem folgenden Befehl:

$ tar xvf node_exporter-0.15.1.Linux-AMD64.Teer.gz
sudo nano/etc/prometheus/prometheus.YML

Kopieren Sie aus dem extrahierten Ordner die Binaries -Dateien in das Verzeichnis/usr/lokal/bin/bin das Eigentum. Geben Sie den folgenden Befehl aus, um die Binärdateien node_exporter in die zu kopieren /usr/local/bin Verzeichnis.

$ sudo cp node_exporter-0.15.1.linux-amd64/node_exporter/usr/local/bin

Legen Sie den Besitz des Verzeichnisses mit dem folgenden Befehl fest:

$ sudo chown node_exporter: node_exporter/usr/local/bin/node_exporter

Erstellen Sie eine Servicedatei für den Exporteur mit THe folgenden Befehl:

$ sudo nano/etc/systemd/system/node_exporter.Service

Kopieren Sie die folgenden Zeilen als nächstes in das Terminal:

[Einheit]
Beschreibung = Prometheus
Will = network-online.Ziel
Nach = network-online.Ziel
[Service]
User = node_exporter
Gruppe = node_exporter
Typ = einfach
Execstart =/usr/local/bin/prometheus \
--Konfiguration.Datei/etc/prometheus/prometheus.yml \
--Lagerung.TSDB.Pfad/var/lib/prometheus/\
--Netz.Konsole.templates =/etc/prometheus/consoles \
--Netz.Konsole.Bibliotheken =/etc/prometheus/console_libraries
[Installieren]
Wantby by = multi-user.Ziel

Klicken Sie auf Strg+O, um zu speichern und Strg+x zu beenden, um die Datei zu beenden.

Laden Sie das SystemD mit dem folgenden Befehl neu:

$ sudo systemctl Daemon-Reload

Geben Sie den folgenden Befehl aus, um die zu starten Node_exporter Service:

$ sudo systemctl start node_exporter

Geben Sie den folgenden Befehl ein, um den NODE_EXPORTER -Dienst beim BOOT zu aktivieren:

$ sudo systemctl aktivieren node_exporter

Konfigurieren von Prometheus für node_exporter

In diesem Abschnitt konfigurieren wir Prometheus, um node_exporter zu kratzen. Führen Sie den folgenden Befehl in Terminal aus, um die Konfigurationsdatei zu bearbeiten:

$ sudo nano etc/prometheus/prometheus.YML

Kopieren und fügen Sie die folgenden Zeilen in das Terminal ein:

- job_name: 'node_exporter' '
crape_interval: 5s
static_configs:
- Ziele: ['localhost: 9100']

Klicken Sie auf Strg+O, um zu speichern und Strg+x zu beenden, um die Datei zu beenden. Starten Sie den Prometheus -Dienst mit dem folgenden Befehl neu:

$ sudo systemctl restart prometheus neu

Sie können den Status des Prometheus -Dienstes überprüfen, um zu bestätigen, dass er ordnungsgemäß ausgeführt wird, indem Sie den folgenden Befehl eingeben: $ sudo systemCTL Status Prometheus Versuchen Sie, auf Prometheus zuzugreifen, indem Sie einen Webbrowser öffnen und zu der folgenden Adresse navigieren:

http: // ip-address: 9090

Wenn sich die Webschnittstelle öffnet, wählen Sie den Dropdown-Pfeil aus, um eine beliebige Metrik auszuwählen, und klicken Sie auf die Ausführen Schaltfläche zum Anzeigen eines Diagramms.

Wenn du nach ... gehst Status> Ziel Aus dem Menü oben auf der Seite sehen Sie dort sowohl Prometheus als auch Node_exporter, da wir Prometheus so konfiguriert haben.

Abschluss

Das ist alles, was es gibt! In diesem Artikel haben Sie gelernt, wie man Prometheus in Ubuntu 20 installiert.04 LTS (fokale Fossa) sowie die Verwendung des Knotenexporteers in Prometheus. Ich hoffe, dass Sie nach dem Lesen dieses Artikels jetzt wohl genug sind, um Prometheus und einen Exporteur zu installieren, um Metriken über die Ressourcen Ihres Servers zu generieren.