Veri Analizi

Grafana’da Metrik Yönetimi

Grafana, veri görselleştirme ve izleme için kullanılan açık kaynaklı bir platformdur. Sistemlerin durumunu ve performansını izlemek için oldukça önemli bir özelliktir. Metrikler, bir sistemin durumu hakkında sayısal veriler sunar ve Grafana bu metrikleri görselleştirerek kullanıcıların hızlı ve kolay bir şekilde analiz yapmasını sağlar.

Emre Kaan Seylim |

26.12.2024

Metrik Nedir?

Metrikler belirli bir olay veya sistem durumu hakkında sayısal veri sağlayan ölçüm değerleridir. Örneğin, bir sunucunun CPU kullanım yüzdesi, bellek tüketimi, disk okuma/yazma hızları veya belirli bir uygulamanın yanıt süresi birer metriktir. Bu veriler, Grafana gibi izleme ve analiz araçları tarafından toplanır ve görselleştirilir.

Bir web uygulaması çalıştırdığınızı ve yavaş çalıştığını fark ettiğinizi varsayalım. Uygulamanızda neler olduğunu öğrenmek için bazı bilgilere ihtiyacınız olacaktır. Örneğin, istek sayısı yüksek olduğunda uygulama yavaşlayabilir. İstek sayısı metriğine sahipseniz, nedenini belirleyebilir ve yükü kaldıracak sunucu sayısını artırabilirsiniz.

grafana

Grafana’da Metrik Toplama ve Veri Kaynakları

Grafana'nın asıl görevi veri kaynağından gelen metrikleri görselleştirmek olduğundan ilk adım bir veri kaynağı bağlamaktır. Prometheus, kullanılan en popüler veri tabanlarından biridir. Bağlantı sağlamak için Grafana arayüzünden veri kaynağı eklenir, ardından veri kaynağına ait metrikler Grafana panolarında kullanıma hazır hale gelir.

grafana2

Metriklerin Grafana’ya Eklenmesi

Veri kaynağı eklendikten sonra bir panel oluşturup metrikler ekleyebilirsiniz. Panel, metriklerin grafik, çizgi, pasta grafiği gibi çeşitli şekillerde görselleştirilmesini sağlar. Metrik eklemek için:

  1. Panodan yeni bir panel açılır.
  2. Veri kaynağı türüne göre, ilgili metrik seçilir. Prometheus kullanıyorsanız, node_cpu_seconds_total gibi metrik isimleriyle sorgular oluşturabilirsiniz.
  3. Grafana, metrik sorgularını SQL veya PromQL gibi sorgu dilleri kullanarak özelleştirme imkânı sağlar. Sorgular üzerinde çeşitli filtreler, gruplamalar ve dönüştürmeler yapılabilir.

Örneğin, Prometheus kullanarak bir CPU kullanım metriği grafiği oluşturmak için şu sorguyu kullanabilirsiniz:

rate(node_cpu_seconds_total[5m])

Bu sorgu 5 dakika içindeki CPU kullanımı oranını döndürür.

metre

Metrik Görselleştirme

Metrikleri görselleştirirken Grafana birçok seçenekler sunar. İhtiyacımıza göre istediğimizi seçebiliriz:

Zaman Serisi Grafikleri: Zaman içinde bir değerin değişimini görmek için kullanılır.

Bar Grafikleri: Farklı kategorilere göre metrik dağılımını görmek için uygundur.

Pie Chart (Pasta Grafik): Metriklerin oranını göstermek için kullanılır.

Gauge (Gösterge): Özellikle tek bir metriğin bir eşik değerine göre durumunu izlemek için idealdir, örneğin bellek kullanımı.

Bunlar sık tercih edilen görselleştirme araçlarıdır. Bu araçları dilediğiniz gibi özelleştirebilirsiniz.

metre2

metre3

Metrik Filtreleme ve Dönüştürme

Grafana, metrik verilerini filtreleme ve dönüştürme için çeşitli araçlar sunar. Bu işlemler sayesinde, verileri daha anlaşılır hale getirebilir ve daha özel görselleştirmeler yapabilirsiniz.

Gruplama ve Etiketleme: Metrikler genellikle etiketlerle ayrılır (örneğin instance, job, region). Sorguları bu etiketlere göre gruplandırarak Grafana’da daha detaylı analiz yapılabilir.

Matematiksel İşlemler: Metrik değerlerine çeşitli matematiksel işlemler uygulanabilir. Örneğin, yüzde hesaplamak veya iki metriği karşılaştırmak için işlemler eklenebilir.

Zaman Aralığı Ayarlama: Metrikleri belirli bir zaman aralığında incelemek için grafiğin sağ üst kısmından tarih ve saat seçimi yapılabilir. Örneğin, yalnızca son 24 saat veya son 1 hafta gibi aralıklarla sınırlayabilirsiniz.

Uyarılar ve Bildirimler

Grafana, belirli metrikler için uyarılar oluşturarak sistemde anormal bir durum olduğunda kullanıcıları bilgilendirebilir. Bu uyarılar, CPU kullanımı, sunucu durumu, depolama kullanımı gibi kritik metrikler için eşik değerlerine göre yapılandırılabilir. Örneğin, avg_over_time(memory_usage[5m]) > 90 koşulu ile hafıza kullanımı %90’ı aştığında e-posta veya Slack gibi bildirim kanallarını kullanarak bildirim alabilirsiniz.

Grafana, metrik izleme için esnek ve güçlü bir araç olarak veri görselleştirme ve sistem takibi için birçok olanak sunar. Bu sayede Grafana’da etkili bir metrik yönetimi sağlayabilirsiniz.