Grafana nedir?
- Docker & Kubernetes kursu
- İleri seviye
- Ders 51/70
- 4 dk
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 -dPanolar 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
# buraya yazÖrnek çözüm
kubectl get secret -n izleme izleme-grafana -o jsonpath='{.data.admin-password}' | base64 -d
kubectl port-forward -n izleme svc/izleme-grafana 3000:80Beklenen çı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ç.
kubectl ____ -n izleme svc/izleme-grafana 3000:80
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 |