DevOps Pokročilý
Prometheus — Pokročilé Metriky a PromQL¶
PrometheusPromQLMonitoringObservability 5 min čtení
Pokročilé PromQL dotazy, recording rules, federation a long-term storage s Thanos/Mimir.
PromQL — Pokročilé Dotazy¶
# Request rate per service
sum by (service) (rate(http_requests_total[5m]))
# 99. percentil latence
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
# Predikce — disk plný za X hodin
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 má omezenou retenci. Thanos přidává long-term storage v 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
Shrnutí¶
Pokročilé PromQL, recording rules a Thanos pro long-term storage transformují Prometheus na enterprise-grade observability platformu.
Potřebujete pomoct s implementací?¶
Náš tým má zkušenosti s návrhem a implementací moderních architektur. Rádi vám pomůžeme.