InfluxDB ve Grafana ile Monitoring [3] Dinamik Tablo Yapısı
Bu yazıda Grafana üzerinde dinamik tablo yapısı oluşturmayı anlatacağım.
Kullanıcı Grafana üzerindeki kendi tercihlerine göre şekillendirmek isteyebilirsiniz. Bu durumu açılır bir menü ile tabloda görmek istediği sütunları seçtirebilirsiniz.
Adım 1 : Veri Hazırlanması
Örnek veri olarak Miller & Keith (2018) — Wind Plant Data veri setini kullandım. Bu veri setinde rüzgar türbinleri hakkında veriler içermektedir.
Adım 2 : Statik Tablo Yapısının Hazırlanması
Yeni bir panel ekleyerek gerekli sorguyu yazıyoruz.
Burada bazı sütunlara farklı görselleştirme seçenekleri ekledim. Bu seçenekler sağ tarafdaki Overrides menüsü altından “fields with name” seçeneğine göre belirledim.
- sütün birimi (Unit) => Energy > Megawatt(MW)
- hücre görünüş biçimi (Cell display mode) => Gradient gauge
Adım 3 : Dinamik Tablo Haline Getirme
Dashboard kısmında sağ yukardaki “Dashboard Settings” kısmına giriyoruz. Daha sonra sol tarafda bulunan menüden “Variables” seçeneğine tıklıyoruz. “Add Variable” butonuna tıklayarak yeni bir değişken ekliyoruz.
Bu değişken ile sütun isimlerine ulaşmış olacağız.
Yukardaki resimde görüldüğü gibi columns adı verilen değişlen bize tablodaki sütun isimlerini tutmaktadır.
General
- Name : değişken adı
- Label : tablo üzerinde açılır menü gelecek ver orada gözükecek etiket ismi
- Type : bu değişlenin tipini belirtiyoruz
- Hide : etiketin gözüküp gözükmemesini ayarlıyoruz.
Query Options
- Data Source : hangi veri kaynağını kullanıyorsanız onu seçmeniz gerekiyor
- Refresh : bu seçenek ile değişlenin yenilenme durumunu belirliyoruz
- Query : burada yazılı olan sorgu influxql dilinde “WindPlant” tablosundaki sütun isimlerini getiriyor.
Selection Options
- Multi-value : açılır menü üzerinde birden fazla değeri seçebilme özelliğini aktif/pasif olarak ayarlamaya yarıyor
- Include All option : açılır menü üzerinde “All” seçeneği eklenip eklenmemesi gerektiğini belirtiyor.
Preview of values
- Bu kısımda yazılan sorgunun cevabını görüyoruz aynı zamanda değişkenin tuttuğu değerlerdir.
Add butonuna tıkladıktan sonra dashboard kısmına geri dönerseniz aşağıdaki şekilde bir açılır menü göreceksiniz.
Bu açılır menü üzerinde seçim yaptığınızda bir değişiklik olmadığını göreceksiniz. Bunun için tablo sorgusunda küçük bir değişiklik yapacağız.
Yukardaki resimde field kısmına tıkladığımızda eklediğimiz değişkeni göreceksiniz. Bu değişkeni seçtiğinizde ise tabloda veriler gözükmeyecek. Bu sorun sorguyu düzenleyerek aşılabiliyor.
Sorgu düzenlemeye(sağ tarafdaki kalem işareti) tıkladığınızda şu şekilde bir sorgu ile karşılaşacaksınız.
Burada “/^$columns$/” kısımda bulunan tırnak işaretlerini kaldırmanız gerekiyor.
Daha sonra sağ yukarıdaki “Apply” seçeneğine basarak değişiklikleri onaylıyoruz
Şimdi ise açılır menüden sütun seçerek tabloda değişiklik yapabiliriz.
Önceki yazılarımda InfluxDB üzerine veri kaydı yapma ve Grafana üzerinde farklı paneller ile görselleştirme üzerine durmuştum. Bu yazılara aşağıdaki linkler üzerinden ulaşabilirsiniz.