CodeBlanks Logo Icon CodeBlanks

Grafana nedir?

Grafana ile görselleştirme yapmayı öğrenirsin.

Grafana nedir?

Grafana, Prometheus (ve Loki, Elasticsearch gibi) veri kaynaklarındaki ölçümleri panolarda (dashboard) görselleştirir. kube-prometheus-stack, Grafana'yı cluster, node, pod ve namespace için hazır panolarla kurar:

kubectl port-forward -n izleme svc/izleme-grafana 3000:80
# tarayıcı: http://localhost:3000
kubectl get secret -n izleme izleme-grafana -o jsonpath='{.data.admin-password}' | base64 -d

Panolar JSON olarak dışa aktarılıp ConfigMap ile sürüm kontrolünde tutulabilir (sidecar onları otomatik yükler).

İyi bir pano

Servis panoları genellikle RED yöntemini izler: Rate (istek hızı), Errors (hata oranı), Duration (yanıt süresi). Altyapı panoları ise USE'u: Utilization, Saturation, Errors:

Hız:     sum(rate(http_requests_total[5m]))
Hata:    sum(rate(http_requests_total{status=~"5.."}[5m])) / sum(rate(http_requests_total[5m]))
Süre:    histogram_quantile(0.95, sum(rate(http_request_duration_seconds_bucket[5m])) by (le))

Uygulama Grafana'ya bağlan

İki komut yaz: izleme'deki izleme-grafana Secret'ından admin-password değerini jsonpath ile alıp base64 -d ile çöz; izleme'deki svc/izleme-grafana servisini yerel 3000 portundan servisin 80 portuna yönlendir.

Başlangıç kodu

terminal
# buraya yaz

Örnek çözüm

terminal
kubectl get secret -n izleme izleme-grafana -o jsonpath='{.data.admin-password}' | base64 -d
kubectl port-forward -n izleme svc/izleme-grafana 3000:80

Beklenen çıktı

prom-operator
Forwarding from 127.0.0.1:3000 -> 3000

Soru ve cevaplar

Dersin sorularını cevaplarıyla birlikte inceleyebilirsin. Kendini denemek istersen dersi interaktif olarak çöz.

1 Prometheus ile Grafana arasındaki iş bölümü nedir?

  • Prometheus toplar ve saklar; Grafana sorgulayıp görselleştirir Doğru cevap
  • Grafana toplar; Prometheus gösterir
  • İkisi de aynı işi yapar
  • Grafana log toplar

Açıklama: Grafana kendi başına ölçüm saklamaz.

2 Grafana'yı yerel 3000 portuna aç.

Soru
kubectl ____ -n izleme svc/izleme-grafana 3000:80
Cevap
kubectl port-forward -n izleme svc/izleme-grafana 3000:80

Açıklama: port-forward servise de tünel açar.

3 Eşleştir.

Kavram Anlamı
Rate İstek hızı
Errors Hata oranı
Duration Yanıt süresi
USE Altyapı yöntemi

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