TR7 ile Servis ve Cihaz Bazlı Grafana&Prometheus Entegrasyonu Nasıl Yapılır?
Hakkında
Grafana&Prometheus Nedir?
Grafana ve Prometheus, genellikle birlikte kullanılan iki güçlü izleme ve görselleştirme aracıdır.
Prometheus, modern bulut tabanlı sistemlerde ve mikro hizmet mimarilerinde kullanılmak üzere tasarlanmış bir sistem izleme ve uyarı alma çözümüdür. Prometheus, çok boyutlu veri modeli ve güçlü sorgu diline sahiptir. Uygulamalar, sunucular, veritabanları ve diğer sistem bileşenlerinden metrik verileri toplar. Bu veriler, istemcilere (örneğin Grafana) sunulabilir veya Prometheus'un dahili kullanımı için analiz edilebilir. Ayrıca, belirli eşik değerlerini aşan durumlar için uyarılar gönderebilir.
Grafana, metrikler, loglar ve diğer veri türlerini görselleştirmek ve analiz etmek için kullanılan bir açık kaynaklı görselleştirme aracıdır. Grafana, Prometheus gibi çeşitli veri kaynaklarından veri alabilir ve bu verileri görsel panolar, grafikler ve tablolar gibi çeşitli formatlarda sunabilir. Grafana'nın esnek ve zengin özelleştirme seçenekleri vardır, bu da kullanıcıların verileri istedikleri şekilde görselleştirmelerine ve analiz etmelerine olanak tanır.
Prometheus sisteminizdeki metrikleri toplar ve Grafana bu metrikleri görsel olarak sunar. Bu, sistemlerin durumunu izlemek, performansı analiz etmek ve sorunları tespit etmek için güçlü bir çözüm sunar.
TR7 ASP web uygulamalarınızın performansını arttırırken aynı zamanda sunucularınızın performansını, kaynak kullanımını ve diğer birçok istatistiğini monitoring uygulaması olan Prometheus'a gönderebilmektedir. Bu sayede web uygulamalarınız için TR7 ASP üzerinden Prometheus metriklerini açık kaynak kodlu olan Grafana'ya göndererek, özel hazırlanmış taslaklar sayesinde de görselleştirilmiş verileri inceleyebilirsiniz. Bu noktada TR7 ASP tarafından Grafana için hazırlanan görselleştirilmiş verilerin hazır taslağı kullanıcılara detaylı bilgiler sunarken istenildiği taktirde kullanıcılar kendi diledikleri grafikleri de ekleyebilmektedir.
Ayrıca vService bazlı Prometheus entegrasyonu desteği ile belirlenen servislerin belirlenen path’lerinden metrikleri üretilebilmekte istenilen grafikler açık kaynak kodlu olan Grafana üzerinden yapılabilmektedir.
Arayüz
TR7 Grafana&Prometheus Konfigürasyonu
Adım > 1
TR7 web yönetim arayüzü üzerinden "Settings > Device Management > Access" adımları takip edilir. Açılan ekranda "Grafana Files" sekmesi yanında bulunan Service Dashboard ve Global Dashboard butonlarına tıklanarak TR7'nin Grafana entegrasyonu için sağladığı json dosyalarına ulaşılır.
Prometheus ve Grafana versiyonuna göre kullanılabilecek olan rate_interval veya interval olan Dashboard'lar ayrı ayrı verilmiştir.
Adım > 2
TR7 güvenlik politikaları gereği prometheusa sağlanan metrikler varsayılan olarak erişilemez olup sadece istenilen IP adreslerine erişimi açılabilmektedir. Erişim ayarlarının düzenleme ekranı açılarak "Prometheus allowed networks" devreye alınır ve prometheus sunucusunun IP adresi yazılarak kaydedilir.
Adım > 3
Prometheus sunucusuna SSH bağlantısı yapılarak prometheus.yml dosyası düzenlenir. Bu aşamada düzenlenecek olan satırlar Standalone veya Cluster olma durumuna göre eklenir.
İlgili düzenlemeler yapıldıktan sonra Prometheus servisi restart edilir.
Adım > 4
Prometheus sunucusunun web yönetim arayüzüne tarayıcı üzerinden erişim sağlanır. "Status > Targets" adımları takip edilerek eklenmiş olan TR7 endpointlerinin durumunun "up" olması beklenir.
Adım > 5
Grafana sunucusunun web yönetim arayüzüne tarayıcı üzerinden erişim sağlanır. "Dashboards > New > Import" adımları takip edilir. Grafana entegrasyonu için gereken json dosyaları sırasıyla kopyalanarak "Import via dashboard JSON model" altına yapıştırılır ve Load butonuyla Import işlemleri tamamlanır.