CodeBlanks Logo Icon CodeBlanks

Özet - Monitoring

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 (release etiketine 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

terminal
# buraya yaz

Örnek çözüm

terminal
apiVersion: v1
kind: Service
metadata:
  name: api
  labels:
    app: api
spec:
  selector:
    app: api
  ports:
    - name: http
      port: 8000
      targetPort: 8000

Beklenen çı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.

Soru
____(0.95, sum(rate(http_request_duration_seconds_bucket[5m])) by (le))
Cevap
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

İleri seviye bölümündeki tüm dersler