Zabbix, Alexei Vladishev tarafından geliştirilen ağlar ve uygulamalar için bir kurumsal açık kaynak izleme çözümüdür. Çeşitli ağ hizmetleri, sunucular ve diğer ağ donanımlarını izlemek ve durumunu takip etmek için tasarlanmıştır. Zabbix MySQL, PostgreSQL, SQLite, Oracle veya IBM DB2 kullanarak veriyi saklayabilme özelliği ile ön plana çıkan bir yazılımdır.
Bu makalede genel hatlarıyla Zabbix konusu inceleyeceğiz. Öncellikle Zabbix'in ortaya çıkış nedenlerini ortaya koyacak ve bu anlamda karşılaştığımız hangi problemlerin çözdüğünü tartışacağız. Makalenin devamında ise zabbixin genel özelliklerinden ve çalışma mantığından bahsetmeye çalışacağım. Zabbix kurulumu ve uygulamasını ise başka bir makalede detaylı inceleyeceğiz.
Zabbix üzerine tanımladığınız hostlarda, servislerde yada ağ cihazlarında herhangi bir anormallik tespit etmesi durumunda geliştirildiği sistem itibari ile bir çok aksiyonu sizin belirlediğiniz çerçevede gerçekleştirme sağlamaktadır.
Zabbix, IT altyapı izleme sistemleri arasında ; düşük kaynak kullanımı, yüksek kaliteli görsel öğeler oluşturma, farklı kaynaklardan veri okuyarak çalışabilme, ajanlı veya ajansız iletişim, IT SLA ölçebilme, IT Business dashboard oluşturabilme, mobil cihaz entegrasyonu gibi özellikleriyle ön plana çıkan komple bir izleme çözümüdür.
Zabbix ile sunucu ve ağ sistemlerinizden neredeyse sınırsız türde veri toplamak mümkündür. Yüksek performanslı gerçek zamanlı izleme, on binlerce sunucunun, sanal makinenin ve ağ cihazının aynı anda izlenebileceği anlamına gelir.
Sistemlerden toplanan verinin saklanması ve raporlamanın yanı sıra, görselleştirme özellikleri de mevcuttur (yönetici özetleri, haritalar, grafikler, ekranlar, vb.) Ve ayrıca toplanan verilerin analiz edilmesinde çok esnek yöntemler kullanabilmektedir.
Zabbix Özellikleri
Genel olarak Zabbiz özelliklerini toparlayacak olursak aşağıdaki özelliklere sahip olduğunu söyleyebiliriz.
Ağ servislerinin (SMTP, POP3, HTTP vb) izlenmesi
Sistem kaynaklarının (işlemci yükü, disk kullanımı vb) izlenmesi
Ağdan veri gönderebilen herhangi bir cihazın (ısı sensörü, alarm vb) izlenmesi
Ajanlı ya da ajansız çalışabilme
Belirli eşik değerleri aşıldığında farklı kademelerde uyarı üretebilme
Uyarıların e-posta, SMS ya da benzeri bir araçla iletilmesi
Uyarı anında önceden tanımlanmış işlemlerin gerçekleştirilerek proaktif sorun çözümü
Tüm alınan verilerin ve üretilen uyarıların kaydedilmesi ve geriye dönük grafiklerinin çizilebilmesi
Android/iPhone ile takip edebilme
Çok sayıda hazır şablon
Şablon yapısı sayesinde özel servisler için yeni eklentiler yazılabilmesi
Ağ servislerinin (SMTP, POP3, HTTP vb) izlenmesi
Sistem kaynaklarının (işlemci yükü, disk kullanımı vb) izlenmesi
Ağdan veri gönderebilen herhangi bir cihazın (ısı sensörü, alarm vb) izlenmesi
Ajanlı ya da ajansız çalışabilme
Belirli eşik değerleri aşıldığında farklı kademelerde uyarı üretebilme
Uyarıların e-posta, SMS ya da benzeri bir araçla iletilmesi
Uyarı anında önceden tanımlanmış işlemlerin gerçekleştirilerek proaktif sorun çözümü
Tüm alınan verilerin ve üretilen uyarıların kaydedilmesi ve geriye dönük grafiklerinin çizilebilmesi
Android/iPhone ile takip edebilme
Çok sayıda hazır şablon
Şablon yapısı sayesinde özel servisler için yeni eklentiler yazılabilmesi
Zabbix Çalışma Mantığı
Zabbix çalışma mantığı aşağıdaki resimde anlatılmıştır. Makalenin devamında sürecin her bir kısmı detaylarıyla ele alınacaktır.
İtem: Bilgi toplana modüldür ve her item farklı bir servis hakkında bilgi toplar. Ör: mysql bilgisini bir item alır, cpu bilgisini başka bir item
Trigger: Tetikleyici dersek direk bir çağrışım yapabilir. İtem'ın aldığı veride sizin belirlediğiniz durumlarda bir anormallik tespit edilirse trigger devreye girer.Ör: Mysql servisi için cevap veriyorsa 1 değeri döndürülür, fakar servis cevap vermiyorsa 0 değeri döner. Bu durumda siz mysql için 0 değeri aldığında bir trigger yazarsanız, servis cevap vermediğinde trigger devreye girmiş olur.
Problem: Yukarıdaki örnekte belirtmiş olduğum problem modülünü içermektedir
Action: Bu modül ise servisin cevap vermemesi durumunda zabbix nasıl bir tepki versin onu belirliyoruz. Burada action modülü kullanmaz isek zabbix içeriğine girip triggerları izleyerek durumları kontrol edebiliriz. Fakat bir item'a bağlı bir trigger çalışmış ise bu trigger'a bağlı bir action gerçekleştirilip bu sorunun çözülmesi gerekmektedir.
Action modülü bu sorunlara;
1 - Mail atarak
2 - SMS atarak
3 - Komut çalıştırarak müdahale edebilmektedir.
Yorumlar
Yorum Gönder