Monitoring mit Prometheus
Monitoring als Voraussetzung für stabilen Betrieb
Mit steigender Größe und Komplexität sowie der geschäftlichen Bedeutung steigen die Anforderungen an das Monitoring der Anwendungen. Die Open-Source Prometheus vereint Werkzeuge zur Sammlung und Auswertung von Metriken sowie der Benachrichtigung. Damit lässt sich ein stabiler Betrieb aktuell und in der Zukunft gewährleisten.
Einführung
- Architektur und Komponenten
- Metriken
- Datenmodell und Zeitreihendatenbank
- Verknüpfung mit OpenTelemetry
Bereitstellung
- Planung und Installation
- Absicherung mit TLS und Authentifizierung
- Hierachie und Federation
- Edge- und IoT mit Agent-Mode
- Datenreduktion und Bereinigung
- Langzeitspeicherung mit Thanos
Datenbeschaffung
- Systemüberwachung
- Node Exporter für Linux
- Windows Exporter
- Datenbanken u. a. MariaDB
- Blackbox Exporter zur Überwachung externer Systeme
- Push Gateway
- weitere Exporter u. a. RabbitMQ, Apache und InfluxDB
Zieldefinition und Konfiguration
- Statische Konfiguration
- Dateibasierte Service Discovery
- Cloud-Anbieter wie Hetzner, Microsoft Azure und Amazon AWS
- Containertechnolgie mit Docker und Kubernetes
Abfrage und Auswertung
- Abfragesprache PromQL
- Selektion per Labels
- Operatoren und Funktionen
- Alerting Rules
Visualisierung mit Grafana
- Datenquellen
- Erstellung und Verwendung von Dashboard
- Berechtigung
Alarmierung per Alertmanger
- Benachrichtigungsziele per E-Mail, Webhooks u. a.
- Mehrstufiges Regelwerk
- Gruppierung und Deduplikation
- Vorlagen
Metriken für eigene Anwendungen
- Client-Bibliotheken u. a. für C# / .NET
- Definition und Erzeugung von Metriken
- Anbindung und Absicherung