39 Integration von
Time-Series-Datenbanken in Monitoring-Systeme
Die Integration von Time-Series-Datenbanken wie Prometheus in
Monitoring-Systeme folgt der Philosophie, dass Applikationen sich primär
auf ihre Kernfunktionen konzentrieren sollten, anstatt Ressourcen für
die Aufbereitung von Metriken zu verwenden. Diese Ansätze minimieren den
Overhead in der Applikation und verlagern die Verarbeitungslast auf
spezialisierte Systeme.
39.1 Grundprinzip
Applikationen stellen Metriken als einfache, rohe Datenpunkte bereit,
typischerweise über HTTP-Endpunkte. Time-Series-Datenbanken rufen diese
Daten in regelmäßigen Intervallen ab und speichern sie. Diese
Abfrageintervalle bestimmen die Granularität der Zeitreihen und können
je nach Bedarf angepasst werden, um ein Gleichgewicht zwischen
Datendichte und Speicher-/Verarbeitungsanforderungen zu finden.
39.1.1 Vorteile dieses
Ansatzes
Ressourceneffizienz: Durch die Verlagerung der
Datenaufbereitung auf externe Systeme bleiben Applikationsressourcen für
die Kernfunktionalität erhalten.
Flexibilität: Die Sammlung und Analyse von Metriken
kann unabhängig von der Applikation angepasst und optimiert werden.
Skalierbarkeit: Time-Series-Datenbanken sind für
die effiziente Speicherung und Abfrage großer Mengen zeitlich geordneter
Daten optimiert.
39.2 Time-Series-Datenbanken und
Analyse-Tools
Prometheus: Beliebt für die Erfassung und
Speicherung von Metriken in Time-Series-Form. Es bietet einen
leistungsstarken Abfrage- und Alerting-Funktionen.
InfluxDB: Eine weitere Time-Series-Datenbank, die
sich durch hohe Schreib- und Abfrageleistungen auszeichnet. Sie ist
besonders geeignet für Echtzeitanalysen.
Graphite: Fokussiert sich auf die Speicherung von
numerischen Zeitreihendaten und bietet vielfältige Möglichkeiten zur
Datenvisualisierung.
39.2.1 Visualisierung und
Überwachung
Grafana: Eine Plattform für die Visualisierung und
Überwachung von Metriken aus verschiedenen Quellen, einschließlich
Time-Series-Datenbanken.
Instana: Bietet automatisierte Application
Performance Monitoring-Lösungen, die sich leicht in bestehende Systeme
integrieren lassen.