Tools & Services

Grafana Nedir?

Güncelleme:
Google Analytics ile ilgili yazı serisini bir ufak eklemeyle çeşitlendirmek ve veri görselleştirme/izleme sürecinde kullanılan, belli veri kaynaklarından topladığımız verileri grafiklerle gösterip uyarılar kurabilmemizi sağlayan ...
GÖRSEL

Google Analytics ile ilgili yazı serisini bir ufak eklemeyle çeşitlendirmek ve veri görselleştirme/izleme sürecinde kullanılan, belli veri kaynaklarından topladığımız verileri grafiklerle gösterip uyarılar kurabilmemizi sağlayan bir araçtan bahsetmek istiyorum. Aracımızın adı Grafana.

Grafana Nedir? Ne Amaçla Kullanılır?

Grafana projesi 2014 yılında Torkel Ödegaard tarafından başlatılmış ve son birkaç yılda GitHub’daki en popüler açık kaynak projelerinden biri haline gelmiş oldukça başarılı uygulamalardan biri ve bize veriler nerede depolanıyor olursa olsun bunları görselleştirme (visualize), sorgulama (query) ve metriklerle ilgili uyarılar (alert) kurma imkanı sunmakta.

Grafana kolaylıkla entegre olabilir bir veri kaynağı modeline (pluggable data source model) sahiptir ve Graphite, Prometheus, Elasticsearch, OpenTSDB ve InfluxDB gibi en popüler zaman serisi veritabanlarının (time series database) çoğu için kapsamlı bir destek sunar.

Diğer yandan, Google Stackdriver, Amazon Cloudwatch, Microsoft Azure gibi cloud monitoring sağlayıcıları, MySQL ve Postgres gibi SQL veritabanları gibi veritabanları için yerleşik (built-in) desteğe sahiptir.

Özetlemek gerekirse, Grafana ile pek çok farklı kaynaktan verileri edinip tek bir gösterge tablosunda birleştirebililiriz. Uygulamayı açık kaynak olarak edinebileceğiniz gibi cloud ve enterprise seçenekleri üzerinden de belirtilen sınırlandırmalar ve ücretlendirmeler çerçevesinde kullanılabilmektedir. Benim yazı boyunca bahsedeceğim seçenek elbette açık kaynaklı olarak sunulan ve farklı işletim sistemlerinde kolaylıkla yapılandırılabilecek seçeneği olacak. Bir alt başlıkta kuruluma dair bilgileri görebilirsiniz.

Grafana Kurulum İşlemleri

Kurulum işlemlerini macOS ortamında gerçekleştireceğim. Ancak macOS’un yanı sıra Linux, Windows, Docker ve ARM seçeneklerinin olduğunu da belirtmeliyim. Detaylar için Download Grafana sayfasını inceleyebilirsiniz.

Kurulum işlemleri için Homebrew paket yöneticisinden faydalanabiliriz.

brew update
brew install grafana

Yukarıdaki komutu uygulamanızın ardından, birkaç dakika içerisinde kurulum sonlandırılacaktır. Ardından uygulamayı çalıştırmak için şu komutu kullanabilirsiniz.

brew services restart grafana && open http://localhost:3000/

Evet, localhost:3000 üzerinden uygulama paneline ulaşabiliriz. Bunun yanı sıra, cli desteği de mevcut. grafana-cli --help komutu ile detayları görüntüleyebilirsiniz. Panele ulaşmanızın arından sizden bir kullanıcı adı ve şifresi istenecektir. Kullanıcı adınız da şifreniz de admin olarak tanımlı. Şayet, bu bilgileri değiştirmek isterseniz panel üzerinden kolaylıkla işlem yürütebilirsiniz. Ancak, komut satırı üzerinden ilerlemek isterseniz, kurulumla birlikte gelen cli aracılığıyla aşağıdaki komutu işleme alabilirsiniz.

grafana-cli admin reset-admin-password <yeni-sifre>

grafana-cli ile ilgili detayları görüntülemek için grafana-cli --help komutundan faydalanabilirsiniz. Diğer yandan, grafana ile ilgili yapılandırma verilerine /usr/local/etc/grafana/grafana.ini yolu üzerinden ulaşabilirsiniz. Diğer yandan, ihtiyaç duyabileceğiniz diğer bilgiler şu şekilde:

config: /usr/local/etc/grafana/grafana.ini
homepath: /usr/local/share/grafana
database: /usr/local/var/lib/grafana/grafana.db
plugins: /usr/local/var/lib/grafana/plugins

Kurulum işlemlerimiz bu kadar. Bir sonraki yazıda Grafana ile Google Analytics ve Facebook hesaplarımızı nasıl ilişkilendirebileceğimizden bahsedeceğim.

İleri Okumalar
Kaynakça
  1. Grafana, Wikipedia
  2. Grafana, Grafana Labs
  3. Grafana, Github
  4. Install on macOS, Grafana
Ceyhun Enki Aksan

Kullanıcı Davranışları Analizi (User Behavior Analysis) ve Kullanıcı Deneyim Tasarımı (UX Design) üzerine çalışmalar yürütmekte, bu süreçte edindiğim teknik ve pratik bilgileri fayda sağlamak motivasyonuyla (afaik / as far as i know) paylaşmaktayım.

HABERDAR OL

Yeni eklenen projeler, eğitimler, içerikler ve yayınlanan videolar e-posta adresine gelsin.