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.