:::: MENU ::::

BIG-IP ile Açık Kaynak Veritabanları İzleme

BIG-IP ile Açık Kaynak Veritabanları İzleme

BIG-IP yazılımının 10.1 ve üstü sürümlerinde mevcut  güzel özelliklerinden biri PostgreSQL ve MySQL gibi servislerin monitor edilmesidir. Bu  monitörler  sizin ihtiyaçlarınıza uygun özel bir sorgu kullanarak veritabanlarınızı izlemeye olanak verir. Bu izleme bir TCP monitörden daha iyidir. Genel olarak, veritabanı monitörü için yapmanız gereken birkaç şey vardır.

  • Monitor için kullanılacak özel bir veritabanı kullanıcı oluşturun. Bu gerekli değildir fakat genellikle tavsiye edilir. Ben şahsen bir veritabanı izlemek için yetkili kullanıcı yerine read only yani sadece select yetkili bir kullanıcı kullanılmasını öneririm
  • BIG-IP üzerinde monitörünüzü oluşturulması. Aslında bir SQL sorgusudur.  Bu adım, veritabanı hakkında bilmek istediğiniz belirli bir bilgi parçası,herhangi bir sürecin durumu yani karmaşık veya çok basit bir sorgunun sonucu olabilir
  • Bir node ya da pool üzerinde bu  monitörün bind edilmesi.

yukardaki maddeleri Mysql için  kısaca anlatmak gerekirse.

1-Özel bir veritabanı kullanıcısı oluşturulması.

MySQL sunucu üzerinde komut satırını kullanarak, aşağıdaki komutu çalıştırın:

yukarıdaki kullanıcıya 10.10.2.241  adresinden bigip veritabanına select yetkisiyle bağlanma izni verdik.

Şimdi, BIG-IP üzerinden  monitör yapacağımız aynı sorguyu çalıştırarak beklenen sonucun alındığına emin olun:

Aşağıdaki sonucun dönmesi gerekir.

2-Monitor oluşturulması.

BIG-IP oturum açın ve sol kenar gezinme çubuğundan Local Traffic -> Monitors’e tıklayın. Sağ üst köşede bulunan create seçeneği ile monitor create edelim.

monitor

bigip-mysql

Name olarak mysql.monitor olarak adlandırdık.

Type kısmında MySQL seçelim.

Interval ve Timeout değerlerini değiştirmek için belirli bir gereksiniminiz yoksa default değerlerde bırakabilirsiniz.

Send String alanına monitor edilmesi için düzenli aralıklarla gerçekleştirmek istediğiniz SQL sorgusunu yazın.

Receive String alanına SQL sorgusu ile almak istediğiniz cevabı yazın.

User Name ve Password daha önce oluşturduğumuz kullanıcıya göre belirlenmeli.

Database alanına örneğimizde oluşturduğumuz kullanıcının erişebileceği bigip veritabanını yazıyoruz.

Receive Row ve Receive Column alanlarına birden çok sonuç döndüren bir SQL sorgusu ile çalıştığımızda istediğimiz datanın hangi noktada olduğunu biliyorsak burdan row ve column sayılarını belirterek sonuca ulaşabiliriz.

Create ettiğimiz monitorü debug etmek istersek Debug alanını Yes’e çekip ardından;

dosyasını tail ederek görebilirsiniz.

3-Bir node ya da pool üzerinde bu  monitörün bind edilmesi.

node veya poola health monitor olarak yeni oluştrduğumuz monitoru kullanabiliriz.

health check

bigip-mysql

 

 


So, what do you think ?

You must be logged in to post a comment.