5 Architektur

5.1 Komponenten von Prometheus

Die Architektur von Prometheus besteht aus mehreren Schlüsselkomponenten, die zusammen eine flexible und skalierbare Lösung für die Systemüberwachung und Alarmierung bieten. Hier sind die Hauptkomponenten im Überblick:

5.1.1 Prometheus Server

Der Prometheus Server ist das zentrale Element des Systems. Er ist verantwortlich für das Scraping von Metriken, das Speichern der gesammelten Daten und das Ausführen von Abfragen darauf.

5.1.2 Exporter

Exporter sind Tools, die Metriken von nicht nativ unterstützten Systemen erfassen und in einem Format bereitstellen, das von Prometheus gelesen werden kann.

5.1.3 Alertmanager

Der Alertmanager ist für die Verwaltung von Alarmen zuständig. Er nimmt Alarme vom Prometheus Server entgegen, verarbeitet sie und leitet sie an verschiedene Empfänger weiter.

5.1.4 Push Gateway

Das Push Gateway dient als Zwischenpuffer für kurzlebige Jobs, die ihre Metriken nicht direkt an den Prometheus Server senden können. Stattdessen pushen diese Jobs ihre Metriken an das Gateway, von wo aus der Prometheus Server sie abruft.

5.1.5 Client-Bibliotheken

Client-Bibliotheken ermöglichen es Entwicklern, ihre Anwendungen mit Prometheus zu instrumentieren, um benutzerdefinierte Metriken zu erfassen und bereitzustellen.

5.1.6 Service Discovery

Prometheus unterstützt verschiedene Mechanismen zur automatischen Erkennung von Zielen, die überwacht werden sollen. Dies ist besonders nützlich in dynamischen Umgebungen wie Kubernetes.

5.1.7 Support-Tools

Zusätzlich zu den Hauptkomponenten gibt es eine Vielzahl von unterstützenden Tools, die die Verwaltung und Nutzung von Prometheus erleichtern.

Diese Komponenten arbeiten zusammen, um ein leistungsstarkes und flexibles Überwachungssystem zu schaffen, das in einer Vielzahl von Anwendungsfällen und Umgebungen eingesetzt werden kann.