DevOps Fortgeschritten
Prometheus — Fortgeschrittene Metriken und PromQL¶
PrometheusPromQLMonitoringObservability 5 min Lesezeit
Fortgeschrittene PromQL-Abfragen, Recording Rules, Federation und Long-Term Storage mit Thanos/Mimir.
PromQL — Fortgeschrittene Abfragen¶
# Request Rate pro Service
sum by (service) (rate(http_requests_total[5m]))
# 99. Perzentil Latenz
histogram_quantile(0.99,
sum by (le, service) (rate(http_request_duration_seconds_bucket[5m])))
# Error Rate (%)
sum(rate(http_requests_total{status=~"5.."}[5m]))
/ sum(rate(http_requests_total[5m])) * 100
# Vorhersage — Festplatte voll in X Stunden
predict_linear(node_filesystem_avail_bytes{mountpoint="/"}[6h], 24*3600) < 0
Recording Rules¶
groups:
- name: sli_rules
interval: 30s
rules:
- record: service:http_request_rate:5m
expr: sum by (service) (rate(http_requests_total[5m]))
- record: service:http_error_rate:5m
expr: |
sum by (service) (rate(http_requests_total{status=~"5.."}[5m]))
/ sum by (service) (rate(http_requests_total[5m]))
- record: service:http_latency_p99:5m
expr: |
histogram_quantile(0.99,
sum by (le, service) (rate(http_request_duration_seconds_bucket[5m])))
Long-Term Storage — Thanos¶
Prometheus hat eine begrenzte Aufbewahrung. Thanos erweitert um Long-Term Storage im Object Storage.
containers:
- name: thanos-sidecar
image: quay.io/thanos/thanos:v0.34.1
args:
- sidecar
- --tsdb.path=/prometheus
- --prometheus.url=http://localhost:9090
- --objstore.config-file=/etc/thanos/bucket.yaml
Zusammenfassung¶
Fortgeschrittenes PromQL, Recording Rules und Thanos für Long-Term Storage verwandeln Prometheus in eine Enterprise-Grade Observability-Plattform.
Brauchen Sie Hilfe bei der Implementierung?¶
Unser Team hat Erfahrung mit dem Entwurf und der Implementierung moderner Architekturen. Wir helfen Ihnen gerne.