Zum Inhalt springen
FindOpenSource

Prometheus

Quelloffenes Toolkit für Systemmonitoring und Alerting mit dimensionalem Datenmodell und leistungsstarker Abfragesprache.

Überblick

Prometheus ist ein Tool zur Überwachung von Systemen und Diensten und ein Projekt der Cloud Native Computing Foundation (CNCF): Es sammelt in regelmäßigen Abständen Metriken von konfigurierten Zielen, wertet Regelausdrücke anhand dieser Daten aus und kann Alerts auslösen, wenn bestimmte Bedingungen erfüllt sind.

Sein Datenmodell ist mehrdimensional – Zeitreihen werden durch einen Metriknamen plus eine Reihe von Schlüssel/Wert-Labels identifiziert – und wird mit PromQL abgefragt, seiner eigenen, um diese Mehrdimensionalität herum gebauten Abfragesprache. Prometheus zieht Metriken normalerweise per HTTP von Zielen ab (entdeckt über Service Discovery oder statische Konfiguration), wobei für Batch-Jobs auch ein Push-Pfad über ein zwischengeschaltetes Gateway existiert. Ein einzelner Prometheus-Server ist eigenständig und hat keine Abhängigkeit von verteiltem Storage; mehrere Server lassen sich über hierarchische oder horizontale Föderation kombinieren.

Es wird häufig mit einem separaten Dashboard-Tool zur Visualisierung kombiniert und eignet sich für Teams, die Metrikerfassung, Abfragen und Alerting für Dienste und Infrastruktur benötigen – besonders in Cloud-native-/Kubernetes-Umgebungen, in denen CNCF-Tooling bereits im Einsatz ist.

Kategorien
Monitoring
Schlagwörter
monitoringmetricsalertingobservability
Sprachen
Go
Lizenz
Apache-2.0

Einen Fehler entdeckt? Änderung auf GitHub vorschlagen.