Daha önceki makalelerimizde Influxdb, Telegraf uygulamalarının kurumlumlarını yaptık. Ne yaptığımızı hatırlayacak olursak Influxdb ve Telegraf kurulumlarında. İlk olarak Influxdb’de organization, bucket, username, password ve token oluşturulmasını sağladık. Influxdb_v2 kurulumunu yaptığımız için token bu yüzden gerekli. Influxdb’de oluşturduklarımızı telegraf.conf dosyası içerisinde config edeceğiz daha sonrasında telegraf metriklerinden yararlanarak grafanayla sistem ve alt yapılarımızı monitor ediyor olacağız.
Bir önceki makaleme aşağıdaki link üzerinden ulaşabilirsiniz.
Grafana Nedir ?
Grafana, nerede depolanırlarsa depolansınlar, metriklerinizi sorgulamanıza, görselleştirmenize, uyarmanıza ve anlamanıza olanak tanır. Güzel panolar oluşturun, keşfedin , ekibinizle paylaşın ve veri odaklı bir kültür geliştirin.
Grafana’da sistemlerimizi ve alt yapılarımızı monitör etmek tamamen bizim elimizde oluşturacağımız metrikler, kuracağımız eklentiler ile Grafana’da oluşturacağımız dashboardlar monitoringe farklı bir boyut katıyor hepsi bizim isteklerimize ve gerçekleştirmemize bağlı.
Grafana hakkında kısa bilgilendirme yaptıktan sonra kuruluma başlayabiliriz.
#sudo apt-get update
Sistemimizdeki paketleri güncelliyoruz.
# sudo apt-get install -y apt-transport-https
Paketleri güncelledikten sonra apt-transport-https yüklüyoruz.
# sudo apt-get install -y software-properties-common wget
Wget http, https, ftp protokolleri üzerinden indirme işlemlerini yapabilmemiz için “wget” paketini kuruyoruz.
# sudo apt-get install -y gnupg2 curl software-properties-common
Curl komutu “Client URL” kısaltılmışıdır. Curl komutları URL’lerin bağlanabilirliğini kontrol etmek ve veri transferlerini yaparkan kullandığımız bir aracı komuttur.
GNUPG2, GPL lisansına sahip açık kaynak kodlu şifreleme yazılımıdır.
# curl https://packages.grafana.com/gpg.key | sudo apt-key add –
Grafana gpg anahtarını ekliyoruz.
# sudo add-apt-repository “deb https://packages.grafana.com/oss/deb stable main”
Grafana APT repository sistemimize yüklüyoruz.
# sudo apt-get update
Grafana’yı yüklemeden önce sistemi update ediyorum.
# sudo apt-get -y install grafana
Grafana kurulumunu başlatıyoruz.
# sudo systemctl enable –now grafana-server
Grafana servisini başlatıyoruz.
# systmctl status grafana-server.service
Grafana servisini kontrol ediyorum çalışır durumda bir sorun gözükmemektedir.
Grafana kurulumu tamamlandı /etc/grafana/grafana.ini dosyasını düzenleyeceğiz. Grafana dosyasını düzenlemeden önce ınfluxdb ve telegraf servislerini kontrol ediyorum.
# systemctl status influxdb
Influxdb servisi çalışır durumda bir problem bulunmamaktadır.
# systemctl status telegraf
Telegraf serviside çalışır durumunda bir problem bulunmamaktadır.
# nano /etc/grafana/grafana.ini
Grafana.ini dosyasını resimdeki gibi düzenliyoruz burada kullanıcı kaydını devre dışı bırakıyoruz.
# sudo systemctl restart grafana-server
Grafana.ini dosyasını düzenledikten sonra grafana-server servisini restart ediyoruz.
Grafana kurulumu bitirdik. Bundan sonrası http://sunucuipadresi:3000 portuyla guiden erişim sağlayarak devam edeceğiz.
Default user: admin
Default password: admin
Admin olarak gelmektedir kullanıcı adı şifre değiştirmek için Preferences->Change Password ya da default bilgileri girdikten sonra karşımıza çıkan ekranda şifreyi değiştirebiliriz.
Settings -> Data Sources kısmında Influxdb’yi ekleyeceğiz.
Add data source seçeneğiyle ilerliyoruz.
Karşımıza gelen pencerede Influxdb seçiyoruz.
Query Language -> Flux seçiyoruz. Flux seçmemizin nedeni influxdb2 kurulumunda oluşturduğumuz token, bucket ve organization bilgilerini gireceğiz.
Influxdb’de organization, token, bucket ve basic authentication kullanıyorsanız oluşturduğunuz bilgilere göre ilgili yerleri dolduralım.
Bilgileri doğru girdiğimizde Save & Test ederek çıktığımızda Influxdb’nin başarılı şekilde eklendiğini göreceğiz.
Girilmesi zorunlu olan alanları aşağıda kısaca belirttim;
HTTP
URL: http://influxdbsunucuip:8086
Auth
User: root
Password: *****
InfluxDB Details
Organization: monitoring
Token: **********************
Default Bucket: test
Grafana ile Vmware sanal ortamımızı monitor etmek için telegraf.conf dosyasında inputs.vsphere kısmını kendi ortamımıza göre düzenliyoruz.
# nano /etc/telegraf/telegraf.conf
Vcenter ıp, username, password bilgilerini giriyoruz.
Resimlerdeki yerlerden # işaretlerini kaldırıyoruz. Eksik olması durumunda telegraf servisi hataya düşecektir dikkatli bir şekilde işaretleri kaldırmak gerekiyor.
Telegraf.conf dosyasını sorunsuz düzenliğimize göre https://grafana.com/grafana/dashboards/8159-vmware-vsphere-overview hazır şablonu ekleyerek ortamımı monitör ediyorum.
Import seçeneğiyle ilerliyoruz.
Grafana.com kullanacağım 8159 dashboard ıd yazıyorum “Load” seçeneğiyle yüklüyorum. Aynı zamanda .json dosyalarınız varsa onlarıda yükleyerek devam edebilirsiniz.
Eklediğimiz InfluxDB seçerek ımport işlemini yapıyoruz,
Vmware vsphere ortamımızı monitor ediyoruz vCenter, Cluster, Esxi host, Vm, Datastore bilgilerimin geldiğini görüyoruz.
Esxi hostlarımızı monitör ediyoruz hazır dashboardlar kullandığım için her birinin ıd numaraları farklıdır.
Vm’lerin monitör edilmesi dashboardlar gerçekten çok güzel Vm’lerin üzerindeki IOPS değerlerine kadar detaylı bilgileri bize sunmaktadır.
Kaynaklar;
Grafana, InluxDB, Telegraf kurulum aşamalarında yararlandığım kaynakları aşağıya ekledim. Dashboardlar için grafana labs dan yararlandım. Jorge De La Cruz geliştirdiği dashboardlar sistemlerimizi monitör etmeye farklı bir boyut kazandırıyor.
https://docs.influxdata.com/influxdb/v2.2/install/?t=Linux
https://docs.influxdata.com/telegraf/v1.22/install/
https://grafana.com/docs/grafana/latest/installation/debian/
https://grafana.com/grafana/dashboards/8159
https://grafana.com/grafana/dashboards/8165
https://grafana.com/grafana/dashboards/8168
Grafana monitoring makalemin 3 serisinide tamamlamış bulunuyoruz. Makalemize ek olarak vmware sanallaştırma platformumuzun nasıl monitör edeceğimizi ekledim. Bir sonraki makalelerimizde tekrar görüşmek dileğiyle.
Keyifli okumalar.