Özet - Monitoring
- Docker & Kubernetes kursu
- İleri seviye
- Ders 54/70
- 5 dk
Prometheus ve Grafana'yı birleştirerek bir metrik sorgusu yazarsın.
Özet: izleme
Bu grupta:
- Prometheus hedeflerin
/metrics'ini çeker; türler: counter, gauge, histogram, summary. - kube-prometheus-stack Prometheus, Alertmanager ve Grafana'yı kurar; ServiceMonitor hedef tanımıdır (
releaseetiketine dikkat). - Grafana panoları RED (Rate, Errors, Duration) ve USE yöntemlerini izler.
- PromQL: etiket süzgeçleri,
rate(),increase(),sum by,histogram_quantile. - PrometheusRule uyarı kurallarıdır (
expr,for,severity); Alertmanager gruplar ve yönlendirir.
sum by (path) (rate(http_requests_total{status=~"5.."}[5m]))Uygulama Servise ölçüm portu ekle
Bir Service YAML'ı yaz: adı api, etiketi app: api; selector app: api; tek port: name: http, port: 8000, targetPort: 8000. (ServiceMonitor bu adlandırılmış portu kullanır.)
Başlangıç kodu
# buraya yazÖrnek çözüm
apiVersion: v1
kind: Service
metadata:
name: api
labels:
app: api
spec:
selector:
app: api
ports:
- name: http
port: 8000
targetPort: 8000Beklenen çıktı
service/api configured
Soru ve cevaplar
Dersin sorularını cevaplarıyla birlikte inceleyebilirsin. Kendini denemek istersen dersi interaktif olarak çöz.
1 Yeni bir ServiceMonitor'ın hedefi Prometheus Targets sayfasında görünmüyor. İlk ne kontrol edilir?
- PVC boyutu
- release etiketinin ve Service selector'ının eşleşmesi Doğru cevap
- Grafana parolası
- Node sayısı
Açıklama: Prometheus nesnesinin serviceMonitorSelector'ı ServiceMonitor'ı seçmelidir.
2 95. yüzdeliği hesapla.
____(0.95, sum(rate(http_request_duration_seconds_bucket[5m])) by (le))
histogram_quantile(0.95, sum(rate(http_request_duration_seconds_bucket[5m])) by (le))
Açıklama: Histogram kovalarından yüzdelik hesaplar.
3 Eşleştir.
| Kavram | Anlamı |
|---|---|
Prometheus |
Toplar |
Grafana |
Gösterir |
Alertmanager |
Bildirir |
ServiceMonitor |
Hedefi tanımlar |