Zabbix’e yakından bakmaya ne dersiniz?

Neleri izleyebilir?

Zabbix, bir altyapı izleme çözümü olarak kullanılan açık kaynaklı bir yazılımdır. Ağı, sunucuları, bulut hizmetlerini ve uygulamaları izlemek için kullanılır. Zabbix, sistem yöneticilerinin, ağ yöneticilerinin ve uygulama sahiplerinin sistem performansı, kaynak kullanımı, hata durumları ve genel sistem durumu hakkında bilgi edinmelerine yardımcı olur.

IP adresi olan ağdaki tüm cihazlardan ve sunuculardan verileri toplar ve bu verileri izler. CPU kullanımı, bellek durumu, ağ trafiği, disk kullanımı gibi performans metriklerini sürekli olarak takip eder. Tanımlanan eşik değerler aşıldığında veya hatalar oluştuğunda anında sms ve mail üzerinden bildirimler, uyarılar gönderir. Bu, sorunların hızlı bir şekilde tespit edilmesini ve çözülmesini sağlar.

👉🏻  İzleme sistemlerinden gelen kritik alarmlar anında çağrıya dönüşsün! 

Zabbix ile izlenen metriklerin grafiklerini ve raporlarını oluşturmanıza imkan tanıyan özelliğe sahiptir. Bu, sistem performansının zaman içindeki değişimlerini görsel olarak analiz etmenize olanak tanır. Aynı zamanda dağıtılmış sistemleri ve uzak konumda bulunan ağ cihazlarını izlemek için de kullanılabilir. Uzak sunucuları, bulut hizmetlerini ve farklı coğrafi bölgelerdeki cihazları tek bir arayüzden izleyebilirsiniz.

Zabbix, büyük ölçekli altyapıları izlemek için de uygun bir çözümdür. 2000 node gibi yüksek sayıda sunucu ve cihazı destekleyebilir ve farklı ağ türlerine uyum sağlar. 

Zabbix’in avantajları arasında açık kaynak kodlu olması, geniş topluluk desteği bulunması ve özelleştirilebilir olması yer alır. Bu özellikler sayesinde birçok organizasyon Zabbix’i tercih ederek altyapılarını etkin bir şekilde izleyip yönetebilir.

Zabbix, aşağıdakiler de dahil olmak üzere çok sayıda bileşeni izleyebilir:

  • Sunucu kaynakları: CPU kullanımı, bellek, disk alanı, ağ arayüzleri vb. içerir.
  •  Ağ Cihazları: Bant genişliği kullanımı, gecikme, paket kaybı vb.
  • Uygulamalar: Veritabanları, web sunucuları, posta sunucuları ve özel uygulamalar vb.
  • Hizmetler: DNS, DHCP, FTP, Telnet, Ping ve HTTP. vesaire.
  • Sanallaştırma Platformları: VMware, Hyper-V ve diğerleri.
  • Bulut hizmetleri: Amazon Web Hizmetleri, Azure ve Google Cloud.
  • Çevresel Faktörler: Sıcaklık, nem ve diğer çevresel değişkenler

Zabbix Mimarisi

Zabbix Mimarisi

Muadil Olmayan Benzer Araçlar

SolarWinds

Güçlü Yönleri: SolarWinds, ağ, sunucu ve uygulama izleme dahil olmak üzere bir dizi izleme ve yönetim aracı sağlar. Kullanıcı dostu bir arayüze sahiptir ve geniş bir özellik yelpazesi sunar.

Zayıf Yönleri: SolarWinds, lisans maliyetleri olan ticari bir çözümdür. Büyük bütçeli işletmeler için daha uygun olabilir.

Nagios

Güçlü Yönleri: Nagios, genişletilebilirliği ve esnekliği ile bilinen popüler bir açık kaynaklı izleme sistemidir. Geniş bir topluluğa sahiptir ve çok çeşitli eklentileri destekler.

Zayıf Yönler: Web arayüzünün pek kullanıcı dostu olduğunu söyleyemeyiz. Buna bağlı olarak Nagios’u kurmak diğer bazı çözümlerle karşılaştırıldığında daha karmaşık olabilir. 

Grafana

Güçlü Yönleri: Grafana öncelikle Zabbix, Prometheus ve diğerleri dahil olmak üzere çeşitli veri kaynaklarıyla entegre olan bir görselleştirme/gösterge tablosu aracıdır. Son derece özelleştirilebilir ve kullanıcı dostudur.

Zayıf Yönleri: Grafana tek başına tam teşekküllü bir izleme çözümü değildir; diğer kaynaklardan gelen verilere dayanır.

Datadog

Güçlü Yönleri: Datadog, tam yığın gözlemlenebilirlik sağlayan bulut tabanlı bir izleme ve analiz platformudur. Altyapı izlemeyi, uygulama performansı izlemeyi (APM) ve günlük yönetimini destekler.

Zayıf Yönleri: Datadog, kullanıma göre fiyatlandırılan ticari bir çözümdür ve izlenen altyapı ölçeklendikçe maliyetler artabilir.

Peki Zabbix’i Diğer Araçlardan Ayıran Ne?

Ön plana çıkmasının üç nedeni olduğunu söyleyebiliriz;

  • kapsamlı özellikleri,
  • ölçeklenebilirliği ve
  • kullanım kolaylığı.

Çeşitli BT ortamlarının izlenmesi için kapsamlı bir çözüm sağlar. Esnek yapısı, belirli ihtiyaçları karşılayacak şekilde özelleştirmeye olanak tanır. Grafana, Prometheus, ServiceNow, Jira, gibi diğer araçlara entegrasyonu destekler.

Zabbix'in Öğeleri

Zabbix Sunucusu

Zabbix Sunucusu Zabbix yazılımının kalbidir. Sunucu, ağ bağlantılı hizmetler (web sunucuları ve mail sunucuları gibi) üzerinde basit hizmet kontrollerini gerçekleştirir. Aynı zamanda aracıların kullanılabilirlik, bütünlük bilgileri ve istatistiklerini raporlayacağı merkezi bileşendir. Sunucu, tüm konfigürasyon, istatistiksel ve operasyonel veriler için merkezi depodur ve izlenen sistemlerin herhangi birinde bir sorun oluştuğunda yöneticileri aktif olarak uyaran Zabbix yazılımındaki varlıktır.

Zabbix Proxy

Zabbix proxy’si, Zabbix sunucusu adına müşterilerden ölçümleri almak için kullanılır. En çok uzak konumlar ve kısıtlı ağ bölgelerine erişim için tercih edilir. Zabbix Proxy’leri tek bir Zabbix sunucusunun yükünü dağıtmak için de kullanılabilmektedir. Bu senaryoda yalnızca Proxy’ler veri toplar, böylece daha az CPU kullanımı ve daha az disk G/Ç aygıt hatası alınması sağlanır. Proxy tüm ölçümleri alır ve Veritabanlarına kaydeder ve verileri merkezi izleme için Zabbix sunucusuna gönderir.

Dashboard

Kontrol panelinde aynı türdeki cihazlarda birden fazla öğeyi ve ölçümü gruplandırmaya izin verir. Birden fazla dashboard oluşturulabilir ve buna haritalar, grafikler ve ekranlar da daih edilebilir. Zabbix tarafından toplanan verileri görselleştirerek; grafik, pie chart, analog, log format, metin gibi farklı farklı ya da çoklu formatlarda takip edebilirsiniz.

Server Status

Web Status

Grafik

Metrik verileri zaman serisi değerlerine dönüştürerek belirli bir zaman dilimi için X ve Y değerlerine eklenir.

Zabbix Agent

Zabbix Agent, istemcilere yüklenmesi gereken öğedir. CPU, Bellek, Disk, Ağ ve daha fazlası gibi ölçümleri toplar. Zabbix sunucusu ile Zabbix aracısı arasındaki iletişim genellikle Zabbix protokolü kullanılarak yapılır.

Zabbix Agent2

Zabbix Agent 2, gRPC, HTTP/HTTPS ve MQTT dahil olmak üzere iletişim için birden fazla protokolü destekler. Zabbix Agent 2, go dilinde yazılmış, daha iyi performans ve ölçeklenebilirlik sağlamayı amaçlamaktadır.

Veri Depolama

Zabbix birden fazla PostgreSQL, SQLite ve Oracle veritabanını destekler. Veritabanını kullanarak zabbix, toplanan tüm ölçümleri, bileşenleri, şablonları, öğeleri, ana bilgisayarı ve tüm zabbix web bileşenlerini saklar.

Host

Ağa bağlı cihazlar ana bilgisayarlarda yapılandırılır. Sunucular, Ağ Anahtarları, Güvenlik Duvarları, Web Siteleri, Veritabanları vb. olabilir.

  • Ana Bilgisayar Adı: Ana bilgisayarı tanımlamak için kullanılan ad veya ağ adresi. Bu bir IP adresi, DNS adı veya başka herhangi bir tanımlayıcı olabilir.
  • Görünür Ad: Ana bilgisayar için Zabbix kullanıcı arayüzünde kullanılan, hatırlanması ve kullanımı kolay bir ad.
  • Gruplar: Ana bilgisayarlar, yönetimi ve yapılandırmayı kolaylaştırmak için gruplar halinde düzenlenebilir. Gruplar, ana bilgisayarları işlevlerine veya konumlarına göre kategorilere ayırmak için kullanışlıdır.
  • Şablonlar: Ana bilgisayarlar, önceden tanımlanmış öğe kümeleri, tetikleyiciler ve diğer izleme yapılandırmalarından oluşan şablonlarla ilişkilendirilebilir. Şablonlar, birden fazla ana bilgisayar genelinde izlemenin standartlaştırılmasına yardımcı olur.
  • Arayüzler: Zabbix’in ana bilgisayara nasıl bağlanması gerektiğini belirtir. Bu, bağlantı türünü (aracı, SNMP, JMX vb.) ve gerekli bağlantı ayrıntılarını içerir.

ITEM

  • Tür: Öğenin toplayacağı veri türünü belirler (ör: sayısal, karakter, günlük vb.)
  • Anahtar: Ana bilgisayardaki öğenin benzersiz tanımlayıcısı. Zabbix’in izlenen cihazdan nasıl veri alacağını belirtir.
  • Veri Türü: Toplanan verilerin formatını (ör: tam sayı, karakter) tanımlar.
  • Güncelleme Aralığı: Zabbix’in bu öğe için ne sıklıkla veri toplaması gerektiğini belirtir.
  • Geçmiş Depolama Süresi: Öğeye ait geçmiş verilerinin veritabanında ne kadar süre saklanması gerektiğini tanımlar.

Trigger

Eğer öğe değeri belirli bir zaman diliminde belirli bir kalıba dönüştüyse, tetikleyici Zabbix’e bunu gösterecektir.

  • İfade: Bir tetikleyicinin özü, yerine getirildiğinde bir uyarıyı tetikleyen koşulu tanımlayan ifadesidir. İfade tipik olarak bir öğenin mevcut değerinin tanımlanmış bir eşik veya modelle karşılaştırılmasını içerir.
  • Önem Derecesi: Tetikleyicilere, tetiklenen olayın önemini veya ciddiyetini gösteren bir önem düzeyi atanır. Önem düzeyi, olayların etkilerine göre önceliklendirilmesine ve sınıflandırılmasına yardımcı olur.
  • Bağımlılıklar: Tetikleyiciler diğer tetikleyicilere bağlı olabilir. Bağımlılıklar, bir sorunun temel nedeni bilindiğinde ve hâlihazırda çözüme kavuşturulduğunda sistemin uyarı yağmuruna tutulmasının önlenmesine yardımcı olur.
  • Kurtarma İfadesi: Bir tetikleyicinin kurtarılmış olduğunun kabul edildiği koşulu belirtir. Kurtarma koşulu karşılandığında Zabbix, sorunun çözüldüğünü belirten bir kurtarma olayı oluşturur.

Şablon

Uç cihazları izlemek için önceden tanımlanmış işlevler. Öğeleri, Tetikleyicileri, Grafikleri, web yapılandırmalarını, Keşif kurallarını, Uygulamayı, bağlantılı Şablonları içerir.

Örn: Zabbix’teki Linux Şablonları

Medya Türleri

Tüm Webhook, E-posta, Slack vb. yapılandırmalar Medya Türleri’ne kaydedilir. Medya türlerinin kullanılmasıyla ilgili uyarılar, tetikleyici eylem yapılandırmalarına göre kullanıcılara gönderilir.

Örn: Medya Türleri

Medya Türleri

Haritalar

Cihazın birbirleriyle nasıl bağlandığını haritalandırarak ilişkileri görmenizi sağlar. Ağ haritasını kendimiz oluşturabilir ve cihazlar arası bağlantı akışını oluşturabiliriz. Ağ üzerinde bir problem olduğunda diğer hangi cihazları etkilediğini, farklı ne sorunlar olduğunu kolay bir şekilde tanımlamamızı sağlar.

Otomatik Cihaz Yönetimi

Otomatik araçlar, ağdaki tüm cihazların güncel bir envanterini tutarak envanter yönetimi gerçekleştirir.

LLD - düşük seviyeli keşif

Düşük seviyeli keşif Zabbix’i kullanarak, keşif kurallarına göre yeni ana bilgisayarları veya öğeleri keşfedin.

Örnek:
50 Linux sunucusu için Zabbix aracısını kurduk, eğer tüm Ana Bilgisayarları manuel olarak yapılandırırsak çok fazla zamana ihtiyacımız var, Bunu başarmak için Zabbix ağı izleyebilir ve ana bilgisayarları koşullara göre ekleyebilir, keşif mekanizmasını kullanarak Zabbix sunucusunda bir ana bilgisayar oluşturacaktır.

Zabbix, açık kaynak kodlu bir yazılım olmasına karşın yetenekleri küçük, orta ve büyük ölçekli tüm işletmeler için yeterli gelecek ölçüdedir. Karmaşık yapısına karşın Zabbix’te uzman bir ekipten hizmet desteği almak, in-house bir kaynağa ayıracağınız maaliyet açısından BT bütçenizi rahatlatacaktır. Zabbix ile ilgili detaylı bilgi ve destek için bizimle iletişime geçmeniz yeterli!

Bu blog yazısını sosyal medyada paylaşın!

Facebook
LinkedIn
X
Zabbix'e dair detaylı bilgi almak için bizimle iletişime geçin!
Bu formu bitirebilmek için tarayıcınızda JavaScript'i etkinleştirin.
İsim - Soyisim
BT Hizmet Yönetimi NOC Sistemleri