Grafana Nedir?
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
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 kaynak1 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 https://ceaksan.com/
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 alabilirsiniz2.
grafana-cli admin reset-admin-password
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.