Observability
Monitoring
Monitoring Überblick
Natron stellt einen komplett verwalteten Monitoring-Stack bereit, der auf dem Prometheus Operator basiert. Dieses Setup bietet Ihnen eine standardisierte Pipeline für Metriken, Visualisierung und Alarmierung.
Architektur-Komponenten
- Prometheus: Die Time-Series-Datenbank, die Metriken scraped und speichert.
- ServiceMonitor: Eine Kubernetes-Ressource, die definiert, welche Services überwacht werden (siehe Service Monitoring).
- Alertmanager: Verwaltet und routet Alarme (siehe Alerting).
- Grafana: Das Frontend zur Datenvisualisierung (siehe Grafana).
Alerting Beispiel
Um eigene Alarme zu definieren, nutzen Sie die PrometheusRule CRD. Das Label role: alert-rules ist entscheidend, damit der Operator die Regel erkennt.
apiVersion: monitoring.coreos.com/v1
kind: PrometheusRule
metadata:
name: my-app-rules
labels:
role: alert-rules
app: my-app
spec:
groups:
- name: my-app.rules
rules:
- alert: ExampleAlert
expr: vector(1)
labels:
severity: warningWeiterführende Themen
- Metriken von eigenen Apps sammeln: Service Monitoring
- Alarmierungskanäle einrichten: Alerting