So installieren Sie Prometheus auf Ubuntu Top 10.Top 10 Lts?

So installieren Sie Prometheus auf Ubuntu Top 10.Top 10 Lts?
Prometheus ist Open-Source-Software zur Überwachung von Computern, Software und Diensten. Es kann unterschiedliche Metriken von den Betriebssystemen, Software und Diensten in Echtzeit- und Alarmbenutzern abschließen, abhängig von verschiedenen Ereignissen, die auf diesen Metriken basieren.

In diesem Artikel werde ich über verschiedene Teile von Prometheus sprechen und Ihnen zeigen, wie Sie es auf Ubuntu 20 installieren können.04 LTS. Ich werde Ihnen auch seine Grundlagen zeigen. Also lasst uns anfangen!

Inhaltsverzeichnis

  1. Voraussetzungen
  2. Teile von Prometheus
  3. Offizielle Prometheus -Exporteure
  4. Installieren von Prometheus
  5. Installieren von Knotenexporteur
  6. Hinzufügen von Knotenexporteur zu Prometheus
  7. Mit Prometheus
  8. Abschluss
  9. Verweise

Voraussetzungen

Um die erforderlichen Dateien aus der Befehlszeile herunterzuladen, müssen Sie haben wget auf Ihrem Computer installiert.

Sie können installieren wget mit dem folgenden Befehl:

$ sudo APT Update && sudo Apt installieren Sie WGet -y

Für Sicherheitszwecke ist es keine gute Idee, Prometheus mit Super-User-Privilegien auszuführen (als Benutzer Wurzel). In diesem Artikel werde ich Prometheus so konfigurieren, dass sie als gewöhnlicher Systembenutzer ausgeführt werden Prometheus.

Sie können einen neuen Benutzer erstellen Prometheus mit dem folgenden Befehl:

$ sudo userAdd--System-no-create-home-shell/usr/sbin/nologin prometheus

Teile von Prometheus

Prometheus hat 3 Teile:

ich. Prometheus
Es ist die Hauptsoftware, die zum Sammeln von Metriken aus verschiedenen Quellen verwendet und Warnungen an Senden Alert Manager.

ii. Exporteure
Diese werden verwendet, um Metriken über das Betriebssystem, die Software und die Dienste zu exportieren. Prometheus Verwendet die Exporteure, um Metriken zu sammeln. Es hat viele offizielle Exporteure (ich.e., Knotenexporteur, Blackbox -Exporteur, MySQLD -Exporteur). Jeder von ihnen wird zum Exportieren verschiedener Arten von Metrikinformationen verwendet.

III. Alert Manager

Alert Manager wird zum Senden von Warnungen (von Prometheus empfangen) per E -Mail und Webdienste verwendet. Wenn Sie verwenden möchten Prometheus Nur für die Überwachung brauchen Sie nicht Alert Manager.

In diesem Artikel werde ich Ihnen nur zeigen, wie Sie installieren Prometheus und einer der Exporteure (Knotenexporteur) auf deinem Computer. Ich werde Ihnen nicht zeigen, wie Sie konfigurieren Alert Manager. Ich werde einen speziellen Artikel zu diesem Thema schreiben.

Offizielle Prometheus -Exporteure

Die offiziellen Prometheus -Exporteure sind:

ich. Knotenexporteur
Es wird verwendet, um die Hardware- und Betriebssystemmetriken zu exportieren, die von den Linux -Kerneln in Prometheus ausgesetzt sind.

ii. Blackbox -Exporteur
Es wird verwendet, um Netzwerkendpunkte über die HTTP-, HTTPS-, DNS-, ICMP- und TCP -Protokolle zu überwachen.

III. Konsulexporteur
Es wird verwendet, um Konsul -Service -Gesundheitsmetriken in Prometheus zu exportieren.

iv. Graphitexporteur
Es wird verwendet, um Metriken zu konvertieren, die in der exportiert sind Graphit -Klartextprotokoll Format zum Format, das Prometheus verstehen und exportieren kann.

v. Haproxy -Exporteur
Es wird verwendet, um Haproxy -Statistiken für Prometheus zu exportieren.

vi. Memcached Exporteur
Es wird verwendet, um memcachierte Metriken in Prometheus zu exportieren.

vii. Mysqld Exporteur
Es wird verwendet, um MySQL Server -Statistiken in Prometheus zu exportieren.

viii. Statsd Exporteur
Es wird verwendet, um Metriken im Statsd-Stil in Prometheus-Metriken umzuwandeln und sie in Prometheus zu exportieren.

In diesem Artikel werde ich nur behandeln Knotenexporteur. Wenn Sie andere Exporteure installieren möchten, überprüfen Sie die offizielle Website von Prometheus.

Installieren von Prometheus

Sie können die neueste Version von Prometheus von der offiziellen Website von Prometheus herunterladen und sie auf Ubuntu 20 installieren.04 LTS sehr leicht.

Navigieren Sie zuerst zur Navigation zum ~/Downloads Verzeichnis (oder ein anderes temporäres Verzeichnis Ihrer Wahl) wie folgt:

$ cd ~/downloads

Laden Sie die neueste Version von Prometheus (v2.28.0 zum Zeitpunkt dieses Schreibens) mit dem folgenden Befehl:

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

Prometheus wird heruntergeladen. Es kann eine Weile dauern, bis es fertig ist.

Zu diesem Zeitpunkt sollte Prometheus heruntergeladen werden.

Sobald Prometheus heruntergeladen wurde, sollten Sie eine neue Archivdatei finden Prometheus-2.28.0.Linux-AMD64.Teer.gz In Ihrem aktuellen Arbeitsverzeichnis, wie im Screenshot unten markiert.

$ ls -lh

Extrahieren Sie die Prometheus-2.28.0.Linux-AMD64.Teer.gz Archiv mit dem folgenden Befehl:

$ tar xvzf prometheus-2.28.0.Linux-AMD64.Teer.gz

Sie sollten ein neues Verzeichnis finden Prometheus-2.28.0.Linux-AMD64/, wie im Screenshot unten markiert.

$ ls -lh

Bewegen Sie nun die Prometheus-2.28.0.Linux-AMD64 Verzeichnis an /opt/opt/ Verzeichnis und benennen es um um Prometheus folgendermaßen:

$ sudo mv -v prometheus -2.28.0.Linux-AMD64 /Opt /Prometheus

Ändern Sie den Benutzer und die Gruppe aller Dateien und Verzeichnisse der /opt/prometheus/ Verzeichnis an Wurzel:

$ sudo chown -rfv root: root /opt /prometheus

Beheben Sie die Datei- und Verzeichnisberechtigungen aller Dateien und Verzeichnisse der /opt/prometheus/ Verzeichnis:

$ sudo chmod -rfv 0755 /opt /prometheus

Die Konfigurationsdatei von Prometheus ist /opt/prometheus/prometheus.YML.

Sie können es mit dem Nano -Texteditor wie folgt öffnen:

$ sudo nano/opt/prometheus/prometheus.YML

Die Standard -Prometheus -Konfigurationsdatei /opt/prometheus/prometheus.YML sollte wie im Screenshot unten angezeigt aussehen.

Die Standardkonfigurationsdatei funktioniert einwandfrei.

Die Linien beginnen mit dem # Symbol sind Kommentare.

(Optional) Wenn Sie möchten, können Sie die Kommentarzeilen aus der Konfigurationsdatei entfernen /opt/prometheus/prometheus.YML mit dem folgenden Befehl:

$ eGrep -v '(^[]*#) | (^$)'/opt/prometheus/prometheus.yml | sudo tee/opt/prometheus/prometheus.YML

Sobald alle Kommentarlinien entfernt sind, ist die Konfigurationsdatei /opt/prometheus/prometheus.YML sollte wie im Screenshot unten angezeigt aussehen.

$ sudo nano/opt/prometheus/prometheus.YML

Nach jedem crape_interval (15 Sekunden in dieser Konfiguration) Zeitpunkt wird Prometheus von den in der konfigurierten Jobs abkratzen crape_configs Abschnitt.

Im crape_configs Abschnitt listen Sie die Ziele auf, die Prometheus nach jedem abkratzen wird crape_interval Zeit.

Um ein Ziel zu konfigurieren, benötigen Sie die folgenden Informationen:

  1. A Es kann alles sein und wird verwendet, um das Ziel zu identifizieren.
  2. Der DNS -Name oder die IP -Adresse und die Portnummer des Ziels, bei dem ein Prometheus -Exporteur verfügbar ist.

Standardmäßig nur ein einzelnes Ziel Localhost: 9090 ist für die konfiguriert Prometheus Arbeit. Prometheus selbst exportiert seine Laufzeitmetriken am Hafen 9090. Dieses Ziel kratzt also Informationen über die laufende Prometheus -Instanz.

Nach jedem evaluation_interval Zeit, die in der definierten Regeln regel_files Der Abschnitt wird bewertet und Warnungen an die gesendet Alert Manager konfiguriert in der alarmieren Abschnitt. Alarming und Warnmanager sind aus dem Rahmen dieses Artikels nicht mehr. Also werde ich sie hier nicht abdecken.

Prometheus braucht ein Verzeichnis, in dem es die Metriken speichern kann, die es gesammelt hatte. In diesem Artikel werde ich es in der speichern /opt/prometheus/data/ Verzeichnis.

Erstellen Sie also ein neues Verzeichnis Daten/ im /opt/prometheus/ Verzeichnis wie folgt:

$ sudo mkdir -v/opt/prometheus/Daten

Wie Sie Prometheus als Benutzer ausführen werden Prometheus, Die /opt/prometheus/data/ Verzeichnis muss dem Benutzer zugänglich sein Prometheus.

Ändern Sie also den Benutzer und die Gruppe der /opt/prometheus/data/ Verzeichnis an Prometheus folgendermaßen:

$ sudo chown -rfv prometheus: prometheus/opt/prometheus/data

Jetzt müssen Sie eine Systemd -Dienstdatei für Prometheus erstellen, damit Sie den Prometheus -Dienst mit systemd problemlos verwalten (starten, anhalten, neu starten und hinzufügen).

So erstellen Sie eine Systemd -Dienstdatei Prometheus.Service, Führen Sie den folgenden Befehl aus:

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

Geben Sie die folgenden Codes -Zeilen in der ein Prometheus.Service Datei.

[Einheit]
Beschreibung = Überwachungssystem- und Zeitreihendatenbank
[Service]
Neu starten = immer
User = prometheus
Execstart =/opt/prometheus/prometheus - -config.Datei =/opt/prometheus/prometheus.YML -Storage.TSDB.Path =/opt/prometheus/Daten
Execreload =/bin/Kill -hup $ mainpid
TimeoutStopsec = 20s
SendSigkill = nr
LimitnoFile = 8192
[Installieren]
Wantby by = multi-user.Ziel

Sobald Sie fertig sind, drücken Sie + X gefolgt von Y Und um die zu retten Prometheus.Service Datei.

Führen Sie den folgenden Befehl aus, damit die systemd -Änderungen wirksam werden sollen:

$ sudo systemctl Daemon-Reload

Beginnen Sie jetzt die Prometheus Service mit dem folgenden Befehl:

$ sudo systemctl starten prometheus.Service

Ergänzen Sie die Prometheus Service zum Systemstart, damit es automatisch mit dem folgenden Befehl startet:

$ sudo systemctl aktivieren prometheus.Service

Wie Sie sehen können, die Prometheus Service ist aktiv/Betrieb. Es ist auch ermöglicht (startet automatisch mit dem Boot).

$ sudo systemctl Status prometheus.Service

Suchen Sie nun die IP -Adresse Ihres Computers mit dem folgenden Befehl:

$ hostname -i

Wie Sie sehen können, lautet die IP -Adresse meines Computers 192.168.20.131. Es wird für Sie anders sein. Stellen Sie also sicher, dass Sie es von nun an durch Ihre ersetzen.

Öffnen Sie Ihren Lieblings -Webbrowser und besuchen Sie http: // 192.168.20.131: 9090/Graph. Ihr Browser sollte die Seite Prometheus -Graph geladen, wie Sie im Screenshot unten sehen können.

Navigieren Sie zur URL http: // 192.168.20.131: 9090/Ziele aus Ihrem bevorzugten Webbrowser, und alle von Ihnen konfigurierten Ziele sollten angezeigt werden. Hier gezeigt, dass die Prometheus Ziel ist in der HOCH Zustand.

Installieren von Knotenexporteur

Knotenexporteur Wird zum Exportieren von Hardware- und Betriebssystemmetriken verwendet, die vom Linux -Kernel an Prometheus ausgesetzt sind. In diesem Abschnitt zeige ich Ihnen, wie Sie die neueste Version des Node Exporteers herunterladen und auf Ubuntu 20 installieren.04 LTS.

Navigieren Sie zuerst zur Navigation zum ~/Downloads Verzeichnis wie folgt:

$ cd ~/downloads

Laden Sie die neueste Version des Knotenexporteers (v1.1.2 Zum Zeitpunkt dieses Schreibens) mit dem folgenden Befehl:

$ wget https: // github.com/prometheus/node_exporter/releases/download/v1.1.2/node_exporter-1.1.2.Linux-AMD64.Teer.gz

Der Knotenexporteur wird heruntergeladen. Es kann eine Weile dauern, bis es fertig ist.

Zu diesem Zeitpunkt sollte der Knotenexporteur heruntergeladen werden.

Sobald der Knotenexporteur heruntergeladen wurde, sollten Sie eine neue Archivdatei finden node_exporter-1.1.2.Linux-AMD64.Teer.gz In Ihrem aktuellen Arbeitsverzeichnis, wie im Screenshot unten markiert.

$ ls -lh

Extrahieren Sie die node_exporter-1.1.2.Linux-AMD64.Teer.gz Archiv in Ihrem aktuellen Arbeitsverzeichnis mit dem folgenden Befehl:

$ tar xzf node_exporter-1.1.2.Linux-AMD64.Teer.gz

Ein neues Verzeichnis node_exporter-1.1.2.Linux-AMD64/ sollte erstellt werden, wie im Screenshot unten markiert.

$ ls -lh

Im node_exporter-1.1.2.Linux-AMD64/ Verzeichnis, Sie sollten das finden node_exporter Binärdatei.

$ ls -lh node_exporter -1.1.2.Linux-AMD64

Beweg das node_exporter Binärdatei aus der node_exporter-1.1.2.Linux-AMD64/ Verzeichnis zum /usr/local/bin/ Verzeichnis wie folgt:

$ sudo mv -v node_exporter -1.1.2.linux-amd64/node_exporter/usr/local/bin/

Ändern Sie auch den Benutzer und die Gruppe der /usr/local/bin/node_exporter Binärdatei zu Wurzel folgendermaßen:

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

Der Knotenexporteur sollte installiert werden.

Jetzt sollten Sie in der Lage sein, laufen zu können node_exporter genau wie jeder andere Befehl.

$ node_exporter --version

Jetzt müssen Sie eine Systemd-Dienstdatei für den Knotenexporteur erstellen, damit Sie den Node-Exporter-Dienst mit systemd problemlos verwalten (starten, anhalten, neu starten und zum Start hinzufügen).

So erstellen Sie eine Systemd -Dienstdatei Knoten-Exporter.Service, Führen Sie den folgenden Befehl aus:

$ sudo nano/etc/systemd/system/node-exporter.Service

Geben Sie die folgenden Codes -Zeilen in der ein Knoten-Exporter.Service Datei.

[Einheit]
Beschreibung = Prometheus -Exporteur für Maschinenmetriken
[Service]
Neu starten = immer
User = prometheus
Execstart =/usr/local/bin/node_exporter
Execreload =/bin/Kill -hup $ mainpid
TimeoutStopsec = 20s
SendSigkill = nr
[Installieren]
Wantby by = multi-user.Ziel

Sobald Sie fertig sind, drücken Sie + X gefolgt von Y Und um die zu retten Knoten-Exporter.Service Datei.

Führen Sie den folgenden Befehl aus, damit die systemd -Änderungen wirksam werden sollen:

$ sudo systemctl Daemon-Reload

Beginnen Sie jetzt die Knoten-Exporter Service mit dem folgenden Befehl:

$ sudo systemctl starten node-exporter.Service

Ergänzen Sie die Knoten-Exporter Service zum Systemstart so, dass es automatisch mit dem folgenden Befehl startet:

$ sudo systemctl aktivieren node-exporter.Service

Wie Sie sehen können, die Knoten-Exporter Service ist aktiv/Betrieb. Es ist auch ermöglicht (startet automatisch mit dem Boot).

$ sudo systemctl status node-exporter.Service

Suchen Sie nun die IP -Adresse des Computers, auf dem Sie den Knotenexporteur mit dem folgenden Befehl installiert haben:

$ hostname -i

Wie Sie sehen können, lautet die IP -Adresse meines Computers 192.168.20.131. Es wird für Sie anders sein. Stellen Sie also sicher, dass Sie es von nun an durch Ihre ersetzen.

Um zu überprüfen, ob der Knotenexporteur funktioniert, besuchen Sie die URL http: // 192.168.20.131: 9100/Metriken aus Ihrem Lieblings -Webbrowser. Wenn alles gut läuft, sollten Sie die Seite sehen, wie im Screenshot unten gezeigt.

Hinzufügen von Knotenexporteur zu Prometheus

Sobald Sie den Knotenexporteur auf dem Computer installiert haben, den Sie mit Prometheus überwachen möchten, müssen Sie Prometheus so konfigurieren, dass er Metriken von diesem Computer sammelt. Alles, was Sie tun müssen, ist den Computer hinzuzufügen, auf dem Sie den Knotenexporteur als Ziel für Prometheus installiert haben.

Um das zu tun, öffnen Sie die Prometheus.YML Konfigurationsdatei wie folgt:

$ sudo nano/opt/prometheus/prometheus.YML

Fügen Sie die folgenden Zeilen in die hinzu crape_configs Abschnitt von Prometheus.YML Datei. Stellen Sie sicher, dass Sie alles richtig einstellen, um Syntaxfehler zu vermeiden.

- job_name: 'node_exporter' '
static_configs:
- Ziele: ['192.168.20.131: 9100 ']

Sobald Sie fertig sind, drücken Sie + X gefolgt von Y Und um die zu retten Prometheus.YML Datei.

Hier das Berufsbezeichnung Ist node_exporter Und das Ziel ist 192.168.20.131: 9100 (Wenn der Knotenexporteur auf Port 9100 ausgeführt wird).

Wenn Sie mehrere Server mit Prometheus überwachen möchten, müssen Sie den Knotenexporteur auf jedem von ihnen installieren und für jeden von ihnen einen neuen Job erstellen. In diesem Fall können Sie den Hostnamen Ihres Servers als Jobname verwenden, um die Identifizierung jedes Ziels zu vereinfachen.

Damit die Änderungen wirksam werden sollen, starten Sie Prometheus mit dem folgenden Befehl neu:

$ sudo systemctl restart prometheus neu.Service

Besuchen Sie nun die URL http: // 192.168.20.131: 9090/Ziele aus Ihrem Lieblings -Webbrowser und Sie sollten einen neuen Eintrag sehen node_exporter, wie im Screenshot unten markiert. Klicke auf Zeig mehr.

Wie Sie sehen können, befindet sich das Ziel node_exporter in der HOCH Zustand. Der Knotenexporteur funktioniert also gut und Prometheus kann Metriken vom Computer sammeln, auf dem Sie den Knotenexporteur installiert haben.

Mit Prometheus

In diesem Abschnitt werde ich Ihnen zeigen, wie Sie Prometheus verwenden, um den Netzwerkverkehr Ihres Computers zu überwachen (wo Sie den Knotenexporteur installiert haben). Dies sollte Ihnen helfen, eine grundlegende Vorstellung davon zu bekommen, wie Prometheus funktioniert.

Navigieren Sie zunächst zur Seite Prometheus Graph (http: // 192.168.20.131: 9090) aus Ihrem Lieblings -Webbrowser.

Im Ausdruck Abschnitt, geben Sie Prometheus -Ausdrücke ein und klicken Sie auf Ausführen sie ausführen.

Sobald Sie den Prometheus -Ausdruck eingeben, sollten Sie eine automatische Vervollständigung erhalten, wie Sie im Screenshot unten sehen können.

Die vom Knotenexporteur exportierten Eigenschaften beginnen mit Knoten_.

Um die vom Computer empfangenen Bytes zu überwachen (heruntergeladen), geben Sie ein, um einzugeben NODE_NETWORK_RECEIVE_BYTES_TOTAL und klicken Sie auf Ausführen.

Auf der Tisch Registerkarte, der aktuelle Wert Ihrer ausgewählten Eigenschaft sollte angezeigt werden.

Um die Grafik Ihrer ausgewählten Eigenschaft zu sehen, klicken Sie auf die Graph Tab.

Der NODE_NETWORK_RECEIVE_BYTES_TOTAL ist ein Zähler. Daher enthält es den Wert der empfangenen/heruntergeladenen Bytes. Ein Zähler wird weiter zunehmen; Es wird niemals abnehmen. Das sehen Sie in dieser Grafik.

Sie können die Download -Geschwindigkeit (die empfangenen/heruntergeladenen Bytes pro Sekunde) Ihres Computers sehen Rate() Funktion auf der NODE_NETWORK_RECEIVE_BYTES_TOTAL Schalter.

Um dies zu tun, geben Sie den Ausdruck ein rate (NODE_NETWORK_RECEIVE_BYTES_TOTAL [1M]) und klicken Sie auf Ausführen. In der Grafik sollte angezeigt werden, wie viele Daten Bytes Ihr Computer pro Sekunde empfangen wird, wie Sie im Screenshot unten sehen können.

Sie können auf die klicken + und das - Symbol, um die Zeitleiste des Diagramms anzupassen. Dies sollte Ihnen helfen, zu beobachten, wie sich eine Immobilie über einen bestimmten Zeitraum verändert.

Auf die gleiche Weise können Sie die verwenden rate (node_network_transmit_bytes_total [1m]) Ausdruck, um die Anzahl der Bytes anzuzeigen, die Ihr Computer pro Sekunde hochgeladen wurde.

Abschluss

In diesem Artikel habe ich Ihnen gezeigt, wie Sie die neueste Version von Prometheus und Knotenexporteur auf Ubuntu 20 installieren.04 LTS. Ich habe Ihnen auch gezeigt, wie Sie Systemd -Service -Dateien für Prometheus und Knotenexporteur erstellen können. Ansonsten wird hier auch hier besprochen, wie Sie Prometheus verwenden können, um den Netzwerkverkehr Ihres Computers zu überwachen. Dieser Artikel sollte Ihnen helfen, mit Prometheus zu beginnen.

Verweise

[1] Prometheus - Überwachungssystem- und Zeitreihendatenbank
[2] Download | Prometheus
[3] Ubuntu 20.04 LTS Prometheus systemd -Datei
[4] Prometheus Ubuntu Man Page
[5] Ubuntu 20.04 LTS Prometheus-Node-Exporter-Systemdatei