Grafana ile panolar: metrikleri görünür kılmak
Kısaca: Grafana, Prometheus veya veritabanları gibi veri kaynaklarına bağlanır ve ölçümleri bir panoda grafikler, göstergeler ve uyarılar olarak gösterir.
Biraz daha ayrıntılı: Yalnızca sayılar bir bakışta kavranamaz. Bir pano (dashboard) önemli ölçümleri net sunar, böylece sorunlar erken fark edilir. Grafana bunun için en bilinen ücretsiz araçtır ve birçok veri kaynağıyla çalışır.
Ayrıntılı
Yapı taşları
- Veri kaynakları: Prometheus, InfluxDB, PostgreSQL, Loki (günlükler), Tempo (izler), CloudWatch ve diğerleri.
- Paneller: zaman serisi grafikleri, göstergeler, tablolar, ısı haritaları, sayı alanları.
- Değişkenler: seçim listeleri (sunucu, ortam); böylece bir pano birçok hedefe hizmet eder.
- Uyarılar (alerting): eşikler aşıldığında e-posta, Slack veya Telegram ile uyaran kurallar.
İyi bir pano
Dört altın sinyali esas alın: gecikme, trafik (saniyedeki istek), hatalar ve doygunluk (CPU, bellek). En önemli rakamlar üstte, ayrıntılar altta. Birimleri etiketleyin, aşırı yüklü ekranlardan kaçının ve eşik renkleri belirleyin (yeşil/sarı/kırmızı). Bir pano süs değil, bir soruyu yanıtlamalıdır (“Hizmet çalışıyor mu?”).
Prometheus ile kurulum
Prometheus metrikleri toplar ve saklar, Grafana onları PromQL ile sorgular:
rate(http_requests_total{status=~"5.."}[5m])
son 5 dakikanın hata oranını gösterir. Panolar JSON olarak dışa aktarılabilir ve Git’te sürümlenebilir (kod olarak panolar).
Uyarıları mantıklı tasarlamak
Çok fazla alarm uyarı yorgunluğuna yol açar. Yalnızca hemen eylem gerektiren şeyler için uyarın, bekleme süreleri kullanın (“5 dakikadan uzun”) ve uyarıda bir runbook’a başvurun. Günlükler ve izlerle birlikte gerçek gözlemlenebilirlik ortaya çıkar.
Ayrıca bak: Prometheus ve metrikler, Gözlemlenebilirlik (observability), Zaman serisi veritabanları