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.
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.
Host Group'u eklendi
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.
açılan ekrandan sağ üstte yer alan create host butonuna tıklıyoruz.
9. Oluşturulan Host'a İtem Ekleme
oluşturulan hostun items kısmına tıklyıoruz
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://: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.
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.
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.
SOCIAL SHARE CARD GENERATOR