- Telegraf: Konfigürasyon dosyasından geçirdiğimiz tüm verilerin toplanmasından sorumludur, Telegraf, yapılandırdığımız CPU/RAM/LOAD veya Nginx, MariaDB gibi servislerin sonucunu toplar.
- InfluxDB: Telegraf’ın tüm bu bilgileri gönderdiği yerdir, InfluxDB önemli miktarda bilgiyi verimli bir şekilde depolamak için özel olarak tasarlanmıştır, ayrıca performans sorunu yaşamamız durumunda bilgilerin saklama sürelerini de tanımlayabilirsiniz.
- Grafana: InfluxDB’nin Veritabanlarında sakladığı tüm bilgileri görüntülemekten sorumlu olan Dashboard’dur.
InfluxDB’nin kurulumu ve konfigürasyonu
InfluxDB v2 ile ilerleyeceğiz, 1.8 sürümü desteği desteği kalkmış durumdadır.
Öncelikle Reposunu sistemimize tanımlayalım,
wget -qO- https://repos.influxdata.com/influxdb.key | sudo apt-key add - source /etc/lsb-release echo "deb https://repos.influxdata.com/${DISTRIB_ID,,} ${DISTRIB_CODENAME} stable" | sudo tee /etc/apt/sources.list.d/influxdb.list
Bu basit adımlarla şimdi paketimizi güncelleyelim ve InfluxDB’yi yükleyelim:
sudo apt-get update sudo apt-get install influxdb2 sudo service influxdb start
Servis durumunu kontrol edelim, herşey düzgün çalışıyor mu.
sudo systemctl status influxdb
Her şey yolunda gidiyorsa, hizmeti açılışta otomatik olarak başlayacak şekilde etkinleştirelim:
systemctl enable influxdb
InfluxDB 2 Kurulumu
Kurulduktan sonra, InfluxDB 2’yi yapılandırmanın iki yolu var, bunu web konsolu veya CLI aracılığıyla yapabiliriz, ikisini de deneyelim,
Web Konsolunu kullanarak InfluxDB 2’yi kurma
Sadece http://IP:8086’ya gidin, şöyle bir şey göreceksiniz:
Uygulama adımları daha basit olamazdı, sadece bir kullanıcı, parola, kuruluş ve paket adı girin. Elbette daha sonra daha fazla kullanıcı oluşturabiliriz.
CLI kullanarak InfluxDB 2’yi kurma
CLI’den, bize kimlik bilgilerini vb. soracak bir sonraki komutu çalıştırabiliriz:
influx setup > Welcome to InfluxDB 2.0! ? Please type your primary username administrator ? Please type your password ********* ? Please type your password again ********* ? Please type your primary organization name neva ? Please type your primary bucket name telegraf ? Please type your retention period in hours, or 0 for infinite 0 ? Setup with these parameters? Username: administrator Organization: neva Bucket: telegraf Retention Period: infinite Yes User Organization Bucket administrator BlogJorge telegraf
Şimdi, tokeni almamız gerekecek, bir sonraki komutu kullanarak bunu hızlıca yapabiliriz:
influx auth list ID Description Token User Name User ID Permissions 0xxx123xxxxx administrator's Token 0Xaaaddasdasd
Telegraf kurulumu ve konfigürasyonu
Bir sonraki adıma geçelim Telegraf, telegraf veri toplamak istediğimiz her yere kurulabilen bir ajan bu durumda ben aynı sunucuya kuruyorum ve bu ajandan farklı kaynaklardan bilgi topluyorum, bazılarında durumlarda, örneğin Windows olduğu gibi, sistemlerin ölçümlerini InfluxDB’ye göndermek için Windows için telegraf yüklememiz gerekecek. Başlayalım,
Influxdata paketlerini depo listemize eklediğimiz için paket düzeyinde başka bir şey yapmamıza gerek yok.
sudo apt-get install telegraf sudo service telegraf start
Kurulum tamamlandıktan sonra servisin durumunu kontrol edelim, yanı sıra servisin otomatik başlaması için servisi enable edelim,
Telegram kurulum sonrası influxdb bağlantı konfigurasyonlarını hızlıca unutmadan gerçekleştirelim, aşağıdaki komut ile influxdb komut satırından authentication bilgilerini alıp kullanabiliriz,
influx auth list
yanı sıra GUI üzerinden GUI’den data -> Apı tokens sekmesinden kullanıcı token bilgilerini alabiliriz, kullanıcının üzerine tıklayıp, tokena erişebilirsiniz,
vi editörü ile telegraf.conf dizinine gidip influxdb2 alanında aşağıdaki şekilde konfigurasyonlarımızı yapıp :wq! komutu ile değişiklikleri kayıt edip çıkalım. token alanına yukarıda tokenı aldığımız token bilgisini kayıt edelim.
vi /etc/telegraf/telegraf.conf
İşlem sonrası servisi restart edelim,
systemctl restart telegraf
Grafana kurulumu ve konfigürasyonu
Gelelim grafana kurulumuna, Grafana nasıl kurulur ve yapılandırılır, çok basit adımlarla ama bunu adım adım yapmanız gerekiyor.
Aşağıdaki iki paketimizi kuralım,
sudo apt-get install -y apt-transport-https sudo apt-get install -y software-properties-common wget
Ardından grafana için gerekli olan paketlerimizi indirip kuralım, güncel paket bilgilerini kendi sitesinden takip etmeyi unutmayın, ben makaleyi yazarken 9.1.5 sürümü mevcuttu.
https://grafana.com/grafana/download?edition=oss
sudo apt-get install -y adduser libfontconfig1 wget https://dl.grafana.com/oss/release/grafana_9.1.5_amd64.deb sudo dpkg -i grafana_9.1.5_amd64.deb
Kurulum sonrası, grafana servislerini açılışta oto çalışması için enable, mevcut servisi şuan başlatmak içinde start edelim,
sudo /bin/systemctl daemon-reload sudo /bin/systemctl enable grafana-server sudo /bin/systemctl start grafana-server
Browser üzerinden http://ipadresi:3000 portunu giriş yapalım. Default kullanıcı adı, parola bilgisi admin, admin olacak şekilde girebiliriz, giriş sonrası ekran bilgisi aşağıdaki gibi olacaktır.
InfluxDB’yi Grafanaya Data Source olarak ekleyelim,
Name alanına istediğimiz ismi verelim, ben default olarak bırakıyorum,Query Language alanını Flux olarak güncelliyoruz. InfluxDBv2’in sorgu dili Flux olarak kullanılmaktadır. URL alanını localhost:8086, ip ya da fqdn bilgisi olarak da girebiliriz. Organizasyon alanında, influxdb için oluşturduğumuz organizasyon, bucket ve token alanlarını burada ilgili alanlara girelim,
Kaydet ve Test ettiğimizde, her şey yolundaysa, çalıştığını söyleyen yeşil bir çubuk göreceğiz. Hata alıyorsan sorunu çözmemiz lazım, eğer sorun yaşarsanız yorum yazarsanız, yardımcı olmaya çalışabilirim,
Kurulumlarımızı tamamladık, bu adımdan sonra ortamımda ki VMware vSphere, Veeam, NetApp storage monitor işlemini ele alacağım,