Observability
Service Monitoring
Service Monitoring
So überwachen Sie Ihre eigenen Applikationen in Kubernetes.
Konzept
Damit Prometheus Metriken von Ihrer Applikation sammeln kann, müssen zwei Bedingungen erfüllt sein:
- Ihre Applikation stellt Metriken (z.B. im Prometheus-Format) unter einem HTTP-Endpunkt bereit (z.B.
/metrics). - Sie erstellen einen
ServiceMonitor, der Prometheus anweist, diesen Endpunkt regelmässig abzufragen (Scraping).
Prometheus Operator Dokumentation
Der ServiceMonitor
Die ServiceMonitor Ressource verbindet einen Kubernetes Service mit der Prometheus-Konfiguration.
Beispiel:
Überwache alle Services mit dem Label app: services auf Port http alle 15 Sekunden.
apiVersion: monitoring.coreos.com/v1
kind: ServiceMonitor
metadata:
name: services-monitor
spec:
selector:
matchLabels:
app: services
endpoints:
- port: http
path: /metrics
interval: 15s