Wie installiere und konfiguriere ich Prometheus unter Linux? (Ubuntu und CentOS)

Veröffentlicht: 2019-08-26

Wie man Prometheus auf einem Linux-Host einrichtet und konfiguriert - Crunchify-Tipps

Was ist Prometheus?

Prometheus ist ein erstklassiges Überwachungssystem, das standardmäßig mit einer Zeitreihendatenbank geliefert wird. Es ist ein Open-Source-System, das ursprünglich im Jahr 2012 gebaut wurde.

Die 500 größten Unternehmen der Welt nutzen Prometheus, um Metriken für ihre Infrastruktur und Anwendung zu sammeln. Prometheus unterstützt mehrdimensionale Datenmodelle mit Zeitreihendaten, die hauptsächlich als Metriken identifiziert werden.

Es gibt keine besonderen Anforderungen an die Datenspeicherung, da Prometheus Time Series DB (TSDB) als Teil seiner eigenen Installation verwendet.

In diesem Tutorial installieren wir Prometheus auf Linux Ubuntu und CentOS mit supereinfachen Schritten.

Lass uns anfangen:

Schritt-1 Überprüfen Sie die Version des Linux-Betriebssystems

Befehl: cat /etc/os-release

Die folgenden Schritte gelten für Ubuntu Linux OS .

Schritt-2 Prometheus-Daten- und Konfigurationsordner erstellen

Befehle :

Lassen Sie uns beide Ordner überprüfen:

Schritt-3 Ändern Sie den Eigentümer des Datenordners

Dies ist erforderlich, um Berechtigungsprobleme in den späteren Schritten zu vermeiden.

Schritt-4 Erstellen Sie die Datei prometheus.yml

Gehen Sie zum Ordner /crunchify/prometheus/conf und erstellen Sie die Datei prometheus.yml .

Inhalt der Datei prometheus.yml:

Note: Ersetzen Sie in der obigen Datei die IP durch Ihre Host-/VM-IP.

Hier ist eine Directory structure für dieses Tutorial:

Prometheus Setup unter Linux - Verzeichnisbaumstruktur

Schritt-5 Stellen Sie sicher, dass Sie Docker auf Ihrer VM installiert haben.

Wie überprüfe ich, ob Docker installiert ist oder nicht?

Das bedeutet, dass Docker nicht auf Ihrem Host/Ihrer VM installiert ist. Bitte folgen Sie dem Docker-Installations-Tutorial vollständig, um Docker auf Ihrem Host/Ihrer VM zu installieren.

Schritt-6 Installieren Sie Docker Compose

Pre-requisite ist, dass Sie zuerst Docker installieren, bevor Sie die folgenden Schritte ausführen. (Schritt-5)

Führen Sie die folgenden drei Befehle aus:

Schritt-7 Überprüfen Sie die Docker Compose-Version

Herzlichen Glückwunsch – docker compose wurde erfolgreich auf Ihrer VM installiert.

Schritt-8 Docker-compose.yml-Datei erstellen

Gehen Sie zum Ordner /crunchify/prometheus.

Inhalt der docker-compose.yml-Datei:

Schritt-9 Installieren Sie Prometheus Start/Stop als Teil der Systemsteuerung.

Erstellen Sie die Datei vi /etc/systemd/system/prometheus.service

Inhalt der Datei prometheus.service:

Schritt-10 Starten Sie den Prometheus-Dienst

Prometheus-Server unter Linux gestartet:

Prometheus-Server gestartet auf Linux Ubuntu

Glückwünsche!! Sie haben Prometheus erfolgreich auf Ihrem Host gestartet.

Lassen Sie uns mit Prometheus Dashboard und UI spielen


Wie kann ich überprüfen, ob Prometheus korrekt ausgeführt wird oder nicht?

Prometheus Metrics Endpoint – Crunchify-Tipps


Wie kann ich den UP-Status des Hosts oder der VM mit Prometheus überprüfen?

Wie kann ich den UP-Status des Hosts oder der VM mit Prometheus überprüfen?


Wie überprüfe ich die Prometheus-Konfiguration im Browser?

So überprüfen Sie die Prometheus-Konfiguration im Browser


Prometheus-Laufzeitinformationen

Betriebszeit 2019-08-26 03:07:24.244852166 +0000 UTC
Arbeitsverzeichnis /Prometheus
Konfiguration neu laden Erfolgreich
Letztes erfolgreiches Neuladen der Konfiguration 2019-08-26 03:07:24 +0000 UTC
Kopfstücke 533
Kopfzeitreihen 533
WAL-Korruptionen 0
Goroutinen 36
GOMAXPROCS 1
GOGC
GODEKÄFER
Speicheraufbewahrung 15d

Prometheus-Build-Informationen

Ausführung 2.12.0
Revision 43acd0e2e93f9f70c49b2267efa0124f1e759e86
Sich verzeigen KOPF
BuildUser root@7a9dbdbe0cc7
BuildDate 20190818-13:53:16
GoVersion go1.12.8

Prometheus-Befehlszeilen-Flags:

alertmanager.notification-queue-capacity 10000
alertmanager.timeout 10s
Konfigurationsdatei /etc/prometheus/prometheus.yml
log.format logfmt
log.level die Info
query.lookback-delta 5m
query.max-Parallelität 20
query.max-Beispiele 50000000
query.timeout 2m
rules.alert.for-grace-period 10m
regeln.alarm.für-ausfalltoleranz 1h
rules.alert.resend-delay 1m
storage.remote.flush-Deadline 1m
storage.remote.read-concurrent-limit 10
storage.remote.read-sample-limit 50000000
storage.tsdb.allow-overlapping-blocks falsch
storage.tsdb.max-block-duration 36h
storage.tsdb.min-block-duration 2h
storage.tsdb.no-lockfile falsch
storage.tsdb.path /Prometheus
storage.tsdb.retention 0s
storage.tsdb.retention.size 0B
storage.tsdb.retention.time 0s
storage.tsdb.wal-Komprimierung falsch
storage.tsdb.wal-Segmentgröße 0B
web.console.libraries Konsolenbibliotheken
web.console.templates Konsolen
web.cors.origin .*
web.enable-admin-api falsch
web.enable-lifecycle falsch
web.externe-url
web.listen-Adresse 0.0.0.0:9090
web.max-Verbindungen 512
web.seiten-titel Prometheus Time Series Collection and Processing Server
web.read-timeout 5m
web.route-Präfix /

Und Sie sind bereit. Sie haben successfully installed Prometheus und alle Funktionen überprüft.