Prometheus

Installieren Sie Prometheus in Ubuntu 20.04

Installieren Sie Prometheus in Ubuntu 20.04

Prometheus ist eine Open-Source-, metrikbasierte Ereignisüberwachungs- und Alarmierungsanwendung, die ursprünglich bei SoundCloud entwickelt und später von verschiedenen Unternehmen und Organisationen weiter verbreitet wurde. Prometheus verfügt über ein eigenes Speichersystem, das gesammelte Echtzeit-Metriken speichert und verwaltet. Bei Prometheus wird die Datenerhebungsmethode als „Verschrottung“ bezeichnet, während das dazu verwendete Werkzeug als „Exporteur“ bezeichnet wird.”

Dieser Artikel zeigt, wie Sie Prometheus in Ubuntu 20 installieren und konfigurieren.04 LTS (Focal Fossa)-Systeme. Der Artikel erklärt auch, wie man Prometheus einen Exporteur hinzufügt, um dessen Nützlichkeit zu erweitern.

Hinweis: Das Verfahren und die Befehle in diesem Artikel wurden mit Ubuntu 20 . ausgeführt.04 LTS (Fokus Fossa).

Voraussetzungen

Stellen Sie vor der Installation von Prometheus sicher, dass Sie die folgenden Voraussetzungen erfüllen.

1. Nginx installieren

Führen Sie die folgenden Schritte aus, um Nginx zu installieren:

Verwenden Sie den folgenden Befehl im 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

Verwenden Sie nach der Installation von Nginx die folgenden Befehle, um zu bestätigen, dass der Nginx-Dienst ausgeführt wird:

$ sudo systemctl starte nginx

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

$ sudo systemctl starte nginx

2. Prometheus-Benutzer erstellen

Geben Sie Folgendes ein, um Prometheus-Benutzerkonten zu erstellen, die zu Sicherheits- und Verwaltungszwecken als Dienstbenutzerkonten verwendet werden sollen. Diese Konten werden nicht für die Anmeldung am System verwendet. Verwenden Sie die folgenden Befehle im Terminal, um die Dienstbenutzerkonten zu erstellen.

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

3. Prometheus-Verzeichnisse erstellen

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 alle diese Voraussetzungen erfüllt sind, ist Ihr System bereit für die Installation von Prometheus. Nachfolgend finden Sie das Verfahren zum Herunterladen und Installieren von Prometheus.

Laden Sie die neueste stabile Version von Prometheus mit dem Befehl wget 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 die Binärdateien aus dem extrahierten Ordner in das Verzeichnis /usr/local/bin und ändern Sie die Eigentümerschaft.

Verwenden Sie die folgenden Befehle, um die Binärdateien „prometheus“ und „promtool“ in die /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 Besitz der 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 dazu die folgenden Befehle im Terminal:

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

Verwenden Sie dann die folgenden Befehle, um den Besitz der Dateien zu ändern.

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

Prometheus-Konfiguration

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

$ sudo nano /etc/prometheus/prometheus.yml

Kopieren Sie als Nächstes die folgenden Zeilen und fügen Sie sie in das Terminal ein:

weltweit:
Scrape_Intervall: 15s

Scrape_configs:
- job_name: 'prometheus'
Scrape_Intervall: 5s
statische_configs:
- Ziele: ['localhost:9090']

Drücken Sie Strg+o zum Speichern und Strg+x zum Beenden der Datei.

Jetzt erstellen wir eine weitere Datei für den systemd-Dienst. Geben Sie dazu im Terminal den folgenden Befehl ein:

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

Kopieren Sie als Nächstes die folgenden Zeilen und fügen Sie sie in das Terminal ein:

[Einheit]
Beschreibung=Prometheus
Wants=Netzwerk-online.Ziel
Nach=Netzwerk-online.Ziel
[Bedienung]
Benutzer=prome
Gruppe = Prom
Typ=einfach
ExecStart=/usr/local/bin/prometheus \
--Konfiguration.Datei /etc/prometheus/prometheus.yml \
--Lager.tsdb.Pfad /var/lib/prometheus/ \
--Netz.Konsole.templates=/etc/prometheus/consoles \
--Netz.Konsole.Bibliotheken=/etc/prometheus/console_libraries
[Installieren]
WantedBy=Mehrbenutzer.Ziel

Drücken Sie Strg+o, um die Datei zu speichern und Strg+x, um die Datei zu verlassen.

Sobald Sie mit den obigen Konfigurationen fertig sind, laden Sie systemd mit dem folgenden Befehl neu:

$ sudo systemctl daemon-reload

Starten Sie den Prometheus-Dienst, indem Sie den folgenden Befehl ausführen:

$ sudo systemctl starte prometheus

Um die zu aktivieren Prometheus service beim Systemstart verwenden Sie den folgenden Befehl:

$ 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 ist und ausgeführt wird.

Greifen Sie auf das Prometheus-Webinterface zu

Versuchen Sie als Nächstes, auf die Prometheus-Weboberfläche zuzugreifen. Öffnen Sie einen Webbrowser und navigieren Sie zu der folgenden Adresse:

http://IP-Adresse:9090

Ersetzen Sie den Begriff „IP Adresse” mit der tatsächlichen IP-Adresse Ihres Systems. Sie können von jedem System innerhalb Ihres lokalen Netzwerks auf die Prometheus-Weboberfläche zugreifen. Sie können auch verwenden localhost oder 127.0.0.1 um auf die Prometheus-Site auf Ihrem lokalen System zuzugreifen. In diesem Fall können Sie jedoch von keinem anderen System im Netzwerk darauf zugreifen.

Zu diesem Zeitpunkt zeigt Prometheus nur Metriken über sich selbst an, die möglicherweise nicht viel nützen. Der nächste Abschnitt zeigt Ihnen, wie Sie den Nutzen von Prometheus erweitern, indem Sie Exporteure hinzufügen adding.

Exporteure hinzufügen

Um Prometheus für Sie nützlicher zu machen, versuchen Sie, Exporteure hinzuzufügen. Zu den am häufigsten verwendeten Exporteuren gehören die folgenden:

  • Node_exporter-
  • Blackbox_exporter
  • Kaninchenmq_exporter
  • Mysqld_exporter

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

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

$wget https://github.com/prometheus/node_exporter/releases/download/
v0.fünfzehn.1/node_exporter-0.fünfzehn.1.linux-amd64.Teer.gz

Entpacken Sie das Archiv mit dem folgenden Befehl:

$ tar xvf node_exporter-0.fünfzehn.1.linux-amd64.Teer.gz
sudo nano /etc/prometheus/prometheus.yml

Kopieren Sie die Binärdateien aus dem extrahierten Ordner in das Verzeichnis /usr/local/bin und ändern Sie den Eigentümer.  Geben Sie den folgenden Befehl aus, um die Binärdateien von node_exporter in den /usr/local/bin Verzeichnis.

$ sudo cp node_exporter-0.fünfzehn.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 Exporter mit dieseme folgenden Befehl:

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

Kopieren Sie als Nächstes die folgenden Zeilen und fügen Sie sie in das Terminal ein:

[Einheit]
Beschreibung=Prometheus
Wants=Netzwerk-online.Ziel
Nach=Netzwerk-online.Ziel
[Bedienung]
Benutzer= node_exporter
Gruppe= node_exporter
Typ=einfach
ExecStart=/usr/local/bin/prometheus \
--Konfiguration.Datei /etc/prometheus/prometheus.yml \
--Lager.tsdb.Pfad /var/lib/prometheus/ \
--Netz.Konsole.templates=/etc/prometheus/consoles \
--Netz.Konsole.Bibliotheken=/etc/prometheus/console_libraries
[Installieren]
WantedBy=Mehrbenutzer.Ziel

Drücken Sie Strg+o zum Speichern und Strg+x zum Beenden der Datei.

Laden Sie das systemd mit dem folgenden Befehl neu:

$ sudo systemctl daemon-reload

Geben Sie den folgenden Befehl aus, um den node_exporter-Dienst:

$ sudo systemctl start node_exporter

Geben Sie den folgenden Befehl ein, um den Dienst node_exporter beim Booten zu aktivieren:

$ sudo systemctl enable node_exporter

Konfigurieren von Prometheus für node_exporter

In diesem Abschnitt werden wir Prometheus so konfigurieren, dass es node_exporter abkratzt. Führen Sie den folgenden Befehl im Terminal aus, um die Konfigurationsdatei zu bearbeiten:

$ sudo nano etc/prometheus/prometheus.yml

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

- job_name: 'node_exporter'
Scrape_Intervall: 5s
statische_configs:
- Ziele: ['localhost:9100']

Drücken Sie Strg+o zum Speichern und Strg+x zum Beenden der Datei. Starten Sie den Prometheus-Dienst mit dem folgenden Befehl neu:

$ sudo systemctl Neustart von Prometheus

Sie können den Status des Prometheus-Dienstes überprüfen, um sicherzustellen, dass er ordnungsgemäß ausgeführt wird, indem Sie den folgenden Befehl eingeben:$ sudo systemctl status prometheus Versuchen Sie, auf Prometheus zuzugreifen, indem Sie einen beliebigen Webbrowser öffnen und zur folgenden Adresse navigieren:

http://IP-Adresse:9090

Wenn die Weboberfläche geöffnet wird, verwenden Sie den Dropdown-Pfeil, um eine beliebige Metrik auszuwählen, und klicken Sie auf Ausführen Schaltfläche zum Anzeigen einer Grafik.

Wenn du nach ... gehst Status > Ziel aus dem Menü oben auf der Seite werden dort sowohl Prometheus als auch node_exporter aufgelistet, da wir Prometheus so konfiguriert haben, dass er sowohl sich selbst als auch den node_exporter kratzt.

Fazit

Das ist alles! In diesem Artikel haben Sie erfahren, wie Sie Prometheus in Ubuntu 20 installieren.04 LTS (Focal Fossa), sowie die Verwendung des Node-Exporters in Prometheus. Ich hoffe, dass Sie sich nach dem Lesen dieses Artikels jetzt wohl genug fühlen, um Prometheus und einen Exporter zu installieren, um Metriken über die Ressourcen Ihres Servers zu generieren.

So kehren Sie die Scrollrichtung von Maus und Touchpads in Windows 10 um
Maus und Touchpads machen das Rechnen nicht nur einfach, sondern auch effizienter und weniger zeitaufwendig. Wir können uns ein Leben ohne diese Gerät...
So ändern Sie Mauszeiger- und Cursorgröße, Farbe und Schema unter Windows 10
Der Mauszeiger und der Cursor in Windows 10 sind sehr wichtige Aspekte des Betriebssystems. Dies kann auch für andere Betriebssysteme gesagt werden, a...
Kostenlose und Open-Source-Spiele-Engines für die Entwicklung von Linux-Spielen
Dieser Artikel behandelt eine Liste von kostenlosen und Open-Source-Spiele-Engines, die für die Entwicklung von 2D- und 3D-Spielen unter Linux verwend...