4 Grundlegende Konzepte

Um Prometheus effektiv nutzen zu können, ist es wichtig, die grundlegenden Konzepte zu verstehen, auf denen das System basiert. Diese Konzepte ermöglichen eine flexible und leistungsstarke Überwachung und Alarmierung.

4.1 Zeitreihen und Metriken

Prometheus erfasst und speichert Daten als Zeitreihen. Eine Zeitreihe ist eine Folge von Werten, die über die Zeit hinweg erfasst werden, jeweils mit einem Zeitstempel versehen. Jede Zeitreihe wird durch einen Metriknamen und eine Menge von Labels (Schlüssel-Wert-Paare) identifiziert. Dies ermöglicht eine multidimensionale Datenspeicherung und -abfrage.

4.2 PromQL

Prometheus Query Language (PromQL) ist eine leistungsfähige Abfragesprache, die speziell für das Arbeiten mit multidimensionalen Datenmodellen entwickelt wurde. Mit PromQL können Benutzer komplexe Abfragen formulieren, um Metriken zu analysieren und zu visualisieren.

4.3 Pull-Modell

Prometheus verwendet ein Pull-Modell zur Datenerfassung. Das bedeutet, dass der Prometheus-Server in regelmäßigen Abständen Daten von definierten Zielen abruft (Scraping). Dies steht im Gegensatz zu einem Push-Modell, bei dem die Ziele die Daten aktiv an den Server senden.

4.4 Service Discovery

Prometheus unterstützt verschiedene Mechanismen zur automatischen Erkennung von Zielen (Service Discovery). Dies ist besonders nützlich in dynamischen Umgebungen wie Kubernetes-Clustern.

4.5 Alerting

Prometheus verfügt über ein leistungsstarkes Alerting-System, das es ermöglicht, basierend auf den erfassten Metriken Alarme zu definieren und zu verwalten. Der Alertmanager ist ein zentraler Bestandteil dieses Systems.

4.6 Exporter

Exporter sind Komponenten, die Metriken von nicht nativ unterstützten Systemen in ein Format konvertieren, das von Prometheus gelesen werden kann. Es gibt eine Vielzahl von Exportern für verschiedene Dienste und Anwendungen, z.B. für Datenbanken, Betriebssysteme und Webserver.

Diese grundlegenden Konzepte bilden die Basis für das Verständnis und den effektiven Einsatz von Prometheus in verschiedensten Überwachungsszenarien.