PromQL -Einführung und Beispiele

PromQL -Einführung und Beispiele
Die Hauptmethode, um Metriken innerhalb von Prometheus abzufragen. Das Ergebnis eines Ausdrucks kann als Diagramm betrachtet oder mit der HTTP -API exportiert werden. Skalare, Bereichsvektoren und Instantvektoren sind die drei von PROMQL verwendeten Datentypen. Saiten werden auch verwendet, aber nur als Literale. Wenn Sie sich mit Prometheus -Abfragen besser vertraut machen, wird diese Einführung grundlegende PROMQL -Beispiele und Grundsätze zur Verfügung stellen.

Einführung in Promql

Die Abfragesprache des Prometheus -Überwachungssystems heißt PromQL. Es ist für die Erstellung eines starken, aber einfachen Diagramms, Alarms und abgeleiteten Zeitreihens (auch bekannt als Regeln der Aufzeichnungsregeln). PromQL ist eine brandneue Abfragesprache für Zeitreihendatenbanken, die mit früheren Abfragesprachen wie SQL in TimescaledB, Influxql oder Flux nichts gemeinsam hat.

Wenn Sie zum ersten Mal in der aufregenden Welt von Prometheus ankommen, kann es schwierig sein, mit PromQL zu beginnen. Dieses Tutorial hilft Ihnen zweifellos beim Einstieg. Da Prometheus ein Zeitreihen-Datenmodell zum Speichern von Daten verwendet, unterscheiden sich Abfragen in einem Prometheus-Server von SQL-Abfragen.

Lernen, wie man gute, leistungsfähige PromQL -Abfragen erstellt, beginnt damit, zu verstehen, wie Daten in Prometheus aufrechterhalten werden.

Promql -Datentypen

Prometheus verwendet drei Datentypen für Metriken: Skalar, Instantvektor und Bereichsvektor. Der Skalar repräsentiert einen Schwimmpunktwert, der grundlegendste Datentyp von Prometheus ist. Skalare umfassen Zahlen wie 0, 18.12 und 1.000.000. In Prometheus werden alle Berechnungen im Gleitpunkt durchgeführt.

Die Gruppierungsskalare erstellen einen Instant -Vektor -Datentyp als Satz von Messungen zu einem einzigen Zeitpunkt. Das Ergebnis ist ein unmittelbarer Vektor, wenn Sie eine Abfrage ausführen, die lediglich nach dem Namen einer Metrik fragt, z. Da Metriken sowohl Namen als auch Etiketten haben, kann ein einzelner Name viele Werte haben, sodass es eher ein Vektor als ein Skalar ist.

Der Bereichsvektor wird erhalten, indem eine Reihe von Vektoren über die Zeit aufgetragen wird. Weder Grafana noch der eingebaute Prometheus-Expression-Browser erstellen Grafiken direkt aus Bereichsvektoren. Stattdessen beschäftigen sie Instantvektoren oder Skalare, die unabhängig von bestimmten Zeitpunkten produziert werden.

Schritte zur Installation von Prometheus -Server auf Ubuntu

Alle Schritte zum Verständnis des Prometheus -Installationsverfahrens auf Ubuntu sind unten detailliert aufgeführt.

Beginnen wir zunächst einen Benutzer und eine Gruppe für das Prometheus -System erstellen. Sie müssen die folgende Anweisung eingeben und ausführen:

Erstellen Sie einen Benutzer des Prometheus -Systems und fügen Sie ihn dann an die neu etablierte primäre Gruppe bei.

Um seine Daten zu speichern, benötigt Prometheus ein Verzeichnis. Der Ort des Verzeichnisses ist/var/lib/prometheus.

Das Primärkonfigurationsdateiverzeichnis für Prometheus ist/etc/prometheus/. Es wird unterschiedliche Unterverzeichnisse haben.

Um auf Binärdateien zuzugreifen, müssen wir zunächst das neueste Prometheus -Archiv herunterladen und es extrahieren. Installieren Sie danach das WGet -Programm. Die Ausgabe ist im angebotenen Bild dargestellt:

Hier haben wir den Befehl Install WGE dazu ausgeführt, dies zu tun. Die Ausgabe ist im angebotenen Bild dargestellt:

Laden Sie dann für Prometheus das neueste binäre Archiv herunter. Die Ausgabe ist im angebotenen Bild dargestellt:

Danach müssen Sie die Datei wie folgt extrahieren. Die Ausgabe ist im angebotenen Bild dargestellt:

Übertragen Sie nun alle Binärdateien in das Verzeichnis unter/usr/local/bin/in das Verzeichnis. Siehe den angegebenen Befehl, in dem wir den Ort angegeben haben. Die Ausgabe ist im folgenden Bild dargestellt:

Überprüfen Sie die installierte Version, indem Sie den angehängten Befehl ausführen. Die Ausgabe ist im angebotenen Bild dargestellt:

Im Verzeichnis /etc. müssen Sie die Prometheus -Konfigurationsvorlage wie im folgenden Screenshot kopieren:

Dieser Schritt erfordert das Verschieben der Konsolen sowie Konsolenbibliotheken. Geben Sie den folgenden Befehl ein und führen Sie dazu aus:

Auf Ubuntu 22.04/20.04/18.04, Sie müssen Prometheus konfigurieren. Erstellen oder aktualisieren Sie nun die/etc/prometheus/prometheus.YML -Konfigurationsdatei für Prometheus.

Die Vorlageneinstellungen sollten so aussehen wie ein angebliches Bild. Sie können die Datei speichern, nachdem Sie die erforderlichen Änderungen vorgenommen haben. Die Ausgabe wird im folgenden Bild dargestellt.

Jetzt müssen Sie jetzt eine Prometheus Systemd Service Unit -Datei erstellen. Diese Einheitsdatei muss explizit definiert werden, um den Prometheus -Dienst mit systemd zu verwalten. Die Ausgabe ist im angebotenen Bild dargestellt:

Ändern Sie den Prometheus -Benutzer und die Gruppe, um diese Verzeichnisse zu besitzen. Siehe die folgenden drei Screenshots:

Beginnen wir den Dienst nun, indem wir den Systemd -Daemon neu laden:

Führen Sie die Anweisung „SystemCtl Status prometheus“ aus, um den Status zu überprüfen. Die Ausgabe ist im angebotenen Bild dargestellt:

Sie müssen Port 9090 öffnen, wenn Ihr Server über einen Firewall -Dienst aktiv verfügt. Siehe den folgenden Befehl. Die Ausgabe wird in dem bereitgestellten Bild dargestellt.

Überprüfen Sie in Ihrem relevanten Webbrowser die IP -Adresse von Prometheus Server, um festzustellen, ob Sie mit Port 9090 verknüpft werden können.

So greifen Sie von der Weboberfläche auf Prometheus zu?

Wenn Ihre Firewall (UFW) ordnungsgemäß ist und ordnungsgemäß funktioniert, öffnen Sie den Prometheus -Port. Es wird standardmäßig mit dem TCP -Port 9090 verbunden. Prometheus ist jetzt in Betrieb und ist bereit, Webanfragen zu stellen. Sie können es erreichen, indem Sie http: // server-ip-or-hostname: 9090 in Ihren Browser eingeben.

Navigieren Sie zum Status, wenn Sie die Informationen zu Konfiguration, Status, Regeln, Ziel usw. abrufen möchten.

Hier haben wir auf Ziele geklickt. Dies geschieht, um den Status des Knotens zu überprüfen.

Jetzt können Sie PROMQL verwenden, um interessante und umsetzbare Daten aus Ihrem Kubernetes -Cluster mit einer Reihe von Abfragen zu extrahieren. Diese Abfragen liefern Informationen zu Knotengesundheit, POD -Gesundheit, Cluster -Ressourcenverwendung usw.

Wir haben keine Fragen verwendet, um relevante und umsetzbare Metriken aus Ihrem Kubernetes -Cluster zu ziehen, wie im vorherigen Snapshot gezeigt.

Abschluss:

PromQL ist wie jede reife Abfragesprache ein breites und kompliziertes Thema. Dieser Beitrag bot einen Überblick über die Ideen, mit denen Sie Abfragen erstellen können, die nützliche Zeitreihen und Metriken zurückgeben. Sie können alle wesentlichen Schritte für die Installation des aufgeführten Prometheus -Servers befolgen. Wir hoffen, Sie haben diesen Artikel hilfreich gefunden. Weitere Tipps und Tutorials finden Sie in den anderen Linux -Hinweisartikeln.