Metricbeat ile MSSQL den Metric Toplama ve Dashboard Oluşturma

Metricbeat  , birden fazla uygulamalardan veri çekmemizi ve bunlar üzerinde hazır dashboardları yüklememizi veya istediğimiz sql’i yazarak elasticsearch e göndererek bunları dashboard lar halinde yazmamızı sağlayan faydalı bir araçtır.

Bir önceki yazımızda PostgreSQL ile entegrasyonundan ve dashboardları yüklemekten bahsetmiştik. İlgili yazıya aşağıdaki linkten erişebilirsiniz.

Metricbeat ile PostgreSQL den Metric Toplama ve Dashboard Oluşturma

İlk defa MSSQL den veri çekecek ilk olarak Metricbeat ‘i yüklemeniz gerekiyor . Bunun için aşağıdaki linkten faydalanabilirsiniz.

Metricbeat Nedir ve Nasıl Yüklenir?

Metricbeat yüklü varsayarak devam ediyoruz. İlk olarak MSSQL modülünü aşağıdaki gibi enable ediyoruz.

metricbeat modules enable mssql

Modülü enable ettikten sonra MSSQL ile bağlantısı için aşağıdaki dizinde belirtilen mssql.yml dosyasına giderek yml dosyasının içerisinde değişikliğimizi yapıyoruz.

vi /etc/metricbeat/modules.d/mssql.yml

Yukarıdaki gibi yml’ın içerisini değiştiriyoruz. Yukarıdaki parametreleri açıklayalım:

  • Metricsets: “transaction_log ” ve “performance ” parametreleri sql serverdan çekilecek verinin içerikleri.
  • hosts: sql server ip ve port bilgileri
  • username: sql server kullanıcısı
  • password : sql server kullanıcısının şifresi
  • period : Bu modülün kaç saniye de bir veri çekeceği.

Bu parametreleri tamamladıktan sonra  aşağıdaki komut yardımı ile metricbeat ile ilgili dashboardları  ve ilgili kurulumları tamamlıyor ve  servisi restart ediyoruz.

metricbeat setup
systemctl restart metricbeat.service

Servisimizi restart edildikten sonra metricbeat yardımı ile Elasticsearch e verilerimiz aktarılmaya başlanıyor.

Kibana üzerinden hazır dashboardlar ile verilimiz geliyor mu kontrol edelim.

İlk olarak aşağıdaki resimde görüldüğü gibi sol üst menüden Dashboardlar kısmına geliyoruz.

 

 

 

Dashboardlar bölümünde ki search kısmına MSSQL yazıyoruz ve karşımız iki adet Metricbeat içerisinde bulunan dashboardlar listeleniyor.

 

 

[Metricbeat MSSQL ] Transaction Log ECS  ve [Metricbeat MSSQL ] Performance ECS  dashboardlarından hazırladığımız mssql.yml dosyasına göre verileri çekti ilk olarak [Metricbeat MSSQL ] Transaction Log ECS   dashboardunu seçelim.

Verilerimiz gelmeye başlamış. Bir sonraki dashboardımıza bakalım.

 

Localimde olduğu için fazla veri gözükmemektedir fakat daha yoğun bir sistemde denediğiniz de tabi ki grafikler daha güzel gözükecektir.  🙂

 

Loading