"Enter"a basıp içeriğe geçin

Ubuntu üzerine InfluxDB, Telegraf ve Grafana Kurulumu

Last updated on 26 Eylül 2022

  • 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,

Bir cevap yazın

E-posta hesabınız yayımlanmayacak.