Logo

dev-resources.site

for different kinds of informations.

Patroni'ye Özel Zabbix Template'ı Oluşturma

Published at
11/6/2024
Categories
zabbix
monitoring
Author
kadirerbas
Categories
2 categories in total
zabbix
open
monitoring
open
Author
10 person written this
kadirerbas
open
Patroni'ye Özel Zabbix Template'ı Oluşturma

Bu yazıda, Zabbix Server ile Patroni API'sini kullanarak patroni API'si için;

  • template group oluşturma,
  • host group oluşturma,
  • template oluşturma,
  • oluşturulan template'a host ekleme,
  • eklenen host'a item ekleme,
  • eklenen iteme processing ekleme

ve son olarakta patroni API'sinden gelen verileri görüntüleyip yazıyı tamamlayacağız.

 

1. Template Group Oluşturma

Data collection > Template groups kısmının sağ üstünde yer alan create template group butonuna tıklıyoruz.

Image description

2. Template Group'a İsim Verme

Açılan pencereden oluşturacağımız group adını belirliyoruz. Ben bu örnek için "Templates/Patroni PostgreSQL Cluster" yazdım.
Image description

3. Host Group Oluşturma

Data collection > Host groups kısmının sağ üstünde yer alan create host group butonuna tıklıyoruz.

Image description

4. Host Group'a İsim Verme

Açılan pencereden oluşturacağımız group adını belirliyoruz. Ben bu örnek için "Patroni postgresql clusters" yazdım.

Image description

Host Group'u eklendi.

Image description

5. Template Oluşturma

Data collection > Templates kısmının sağ üstünde yer alan create template butonuna tıklıyoruz.

Image description

6. Oluşturulacak Template Bilgilerini Girme

Açılan pencereden oluşturacağımız Template adını belirliyoruz. Ben bu örnek için Template name kısmına "patroni node1 health check" yazdım. Template groups kısmına ise oluşturduğumuz template grubunu girdim.

Image description

7. Oluşturulan Template İçin Host Oluşturma

Eklenen template'in host kısmına tıklıyoruz.

Image description

Açılan ekrandan sağ üstte yer alan create host butonuna tıklıyoruz.

Image description

8. Oluşturulacak Host'un Bilgilerini Girme

Bu Ekranda Host name, Templates, Host groups, interfaces alanlarını dolduruyoruz.

Image description

9. Oluşturulan Host'a İtem Ekleme

oluşturulan hostun items kısmına tıklyıoruz

Image description

Açılan penceredenin sağ üstünde yer alan Create item butonuna tıklıyoruz.

Image description

10. Oluşturulacak İtem'ın Bilgilerini Girme

Name, Type, Key, Type of information, URL kısımlarını dolduruyoruz.
Bu örnekte ben;
Name: patroni node1 replication state
Type: HTTP agent
Key: http_data_replication_state
Type of information: Numeric(unsigned)
URL: http://node1ipadresi:8008/patroni
olarak girdim.

Patroni endpoint'ine http isteği atıp patroninin sağlık durumunu json formatında alacağız. Burada patronimizden gelen verileri json formatında almak istiyorsanız Type of information kısmına Text girmelisiniz. Ama ben patroninin bu json verisinin state durumunu alıp bu bilgiyi int türünden kaydedeğim için Numeric(unsigned) olarak girdim.

Image description

11. Oluşturulacak İtem'e Preprocessing Ekleme

Eğer gelen veriyi ön işleme adımına sokacaksanız preprocessing eklemelisiniz. Burada state durumu "running" mi değil mi? bilgisini int türünden tutmak istediğim için aşağıdaki gibi yapılandırdım.

Image description

Gelen JSON objesinden replication_state durumunu alacağımız için
JSONPath seçiyoruz ve parametresine $.replication_state yazıyoruz.
Gelen state durumu streaming olup olmadığını tespit etmek için Regular expression seçiyoruz ve parametre kısmına ^streaming$ yazıyoruz. Streaming olmaması durumunu ele almak için Custom of fail işlemini aktif hale getirip set to value kısmına 0 yazıyoruz.

Image description

12. Eklenen Item'den Gelen Verileri Görüntülemek

Gelen verileri görüntüleyebilmek için eklenen itemin sol kısmında yer alan ... butonuna tıklayıp 500 lates values kısmına tıklıyoruz.

Image description

Image description

Böylelikle patroni apisinden gelen veriler için template oluşturup zabbixte görüntülemiş olduk.

 

Patroni hakkında daha fazla bilgi için Patroni Nedir? başlıklı yazıma göz atabilirsiniz.

Patroni kurulumu hakkında bilgi almak için Patroni ve Etcd Kullanarak Cluster Yapılandırması başlıklı yazıma göz atabilirsiniz.

zabbix Article's
30 articles in total
Favicon
Ubuntu Üzerine SQLite3 kullanılarak Zabbix Proxy Kurulumu, Yapılandırması ve Verilerin Proxy üzerinden Server'da Gösterilmesi
Favicon
Zabbix Üzerinden ODBC Kullanarak PostgreSQL'e Sorgu Atılması ve İzlenmesi
Favicon
Patroni'ye Özel Zabbix Template'ı Oluşturma
Favicon
Zabbix ile REST API Üzerinden Patroni Sağlık Durumunun İzlenebilmesi
Favicon
Patroni Nedir?
Favicon
Zabbix - A powerful and open-source monitoring tool : Day 47 of 50 days DevOps Tools Series
Favicon
Zabbix "Calculated Item" İşlemi
Favicon
Zabbix ile Prometheus Metrik Formatında Kafka İzleme
Favicon
Obter Http Status Code de uma lista de Function Apps do Azure e enviar para o Zabbix
Favicon
Script de Exportação de Hosts do Zabbix para CSV
Favicon
Instalando Zabbix Server com MySQL, Grafana e Traefik em Docker
Favicon
Instalar Zabbix Agent no Sistema Operacional Windows via Script Batch
Favicon
Zabbix Server Kurulumu
Favicon
Do zero ao completo Desastre
Favicon
Zabbix 6.x Agent ile Custom Script Itemları Oluşturma
Favicon
How to overcome data silos in open source server monitoring
Favicon
Pardus 21.x sunucu üzerine Zabbix 6.0 kurulumu
Favicon
Zabbix Proxy and Low Disk Space
Favicon
Tayfa ve Miço ile Zabbix Agent Dağıtımı
Favicon
Zabbix Mail Bildirimleri
Favicon
Server monitoring with Zabbix
Favicon
Monitoring VMware on zabbix
Favicon
OpenNMS On the Horizon – November 8th, 2021
Favicon
OpenNMS On the Horizon – November 1st, 2021
Favicon
Rocky Linux
Favicon
Monitoramento de 1 segundo? Temos !
Favicon
Comandos no Shell do Windows
Favicon
Otimizando seu banco !
Favicon
Saltos duplos
Favicon
Ubuntu 18.04 Üzerinde Zabbix Server Kurulumu

Featured ones: