Bloga geri dön
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'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.
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:
Ö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.
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.
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.
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.