Metricbeat ile PostgreSQL den Metric Toplama ve Dashboard Oluşturma

Metricbeat  nedir ve elasticsearch ile ilgili bağlantısı nasıl yapılır Metricbeat Nedir ve Nasıl Yüklenir?  yazımda paylaşmıştım.

Bu yazımda metricbeat ile postgresql entegrasyonunu ve dashboard ile nasıl gösterileceğini anlatacağım.

İlk olarak postgresql12 ile devam edeceğim. Postgresql 12 kurulumuna  ihtiyacı olanlar için Centos 7 Üzerine PostgreSQL 12 Kurulumu  isimli yazımdan faydalanabilirler.

Konfigurasyonlara başlamadan önce metricbeat servisimizin çalıştığından emin olalım.

systemctl status metricbeat

Servisimiz çalıştığına göre postgresql modülümüzü enable ediyoruz.

metricbeat modules enable postgresql

Metricbeat içerisinde bulunan postgresql modülünü enable ettikten sonra postgresql ile bağlantısını sağlamak için aşağıdaki dizinde bulunan yml dosyasını düzenliyoruz.

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

Yukarıda parametreleri açıklayalım.

Metricsets  kısmında database,bgwriter,activity  metriclerinin toplanacakları parametreleri bulunuyor.

period:  Verinin kaç saniye de bir çekileceğinin belirtildiği yer.

hosts : postgresql de ip port bilgisi sonuna “?sslmode=disable” parametresini eklemenizi öneririm.

username: postgresql tarafında ki kullanıcı adının belirtildiği yer.

password: postgresql kullanıcısının şifresinin belirtildiği yer.

Bu parametreleri belirttikten sonra aşağıdaki komutu çalıştırarak metricbeat e dashboardları ve konfigurasyonları işletiyoruz.

metricbeat setup

Komut başarılı bir şekilde tamamlandıktan sonra  kibana üzerinden dashboardları aşağıdaki şekilde görüntüleyebiliriz.

 

Sol üst tarafta Elasticsearch simgesinin yanında ki butona tıklayarak Dashboardlar bölümüne geliyoruz.

 

Dashboardlar sayfasındayken PostgreSQL yazarak arama butonuna tıklıyoruz ve karşımıza çıkan [Metricbeat PostgreSQL] Database Overview] ile postgresql’i izleyebiliriz.

 

Loading