Zabbix Dashboard Üzerinden VMware vSphere İzleme

VMware vSphere, sanallaştırma altyapılarında en sık kullanılan platformlardan biridir. Ancak sisteminizi doğru biçimde izlemiyorsanız, güçlü bir altyapınız olsa bile kapasite planlamasında hatalar yapabilir, performans sorunlarını geç fark edebilir ve kritik kesintilerle karşılaşabilirsiniz. Bu eksiklikleri gidermek için devreye Zabbix girer.
CPU, bellek, disk, ağ trafiği ve veri depoları gibi kaynaklar Zabbix ile vSphere üzerinde sürekli kontrol edilir. Böylece sorunlar ortaya çıkmadan önce tespit edilebilir. Bu sürecin en önemli parçalarından biri de log yönetimidir; düzenli takip edilen loglar hem güvenliği hem de performansı güçlendirir. Konuya dair daha fazla ayrıntı için Oyun Sunucuları İçin En İyi Log Yönetimi yazımıza göz atabilirsiniz.
Ön Gereksinimler
Kuruluma başlamadan önce bazı bileşenlerin hazır olması gerekir. Bunların başında bir Zabbix sunucusu gelir. Ayrıca VMware vCenter Server erişim yetkisi sağlanmalıdır. Son olarak, vCenter üzerinde oluşturulacak özel bir servis kullanıcısının tanımlanmış olması entegrasyonun sorunsuz ilerlemesi için gereklidir.
vCenter’da Servis Kullanıcısı Oluşturma
Zabbix’in vSphere’den veri çekebilmesi için vCenter üzerinde özel bir kullanıcı tanımlamalıyız.
vSphere istemcisinde Menü > Yönetim > Kullanıcılar ve Gruplar bölümüne gidelim. vsphere.local seçelim ve yeni bir kullanıcı ekleyelim.

Kullanıcı adı/parola belirledikten sonra kaydedelim.

Kullanıcıyı uygun bir gruba ekleyelim.

Son olarak, vCenter nesnesine rol atayalım ve rolü Yönetici veya Read-Only olarak ayarlayalım.

Zabbix Sunucusunda VMware Collector’ı Etkinleştirme
Zabbix’in vSphere API’sinden veri çekebilmesi için zabbix_server.conf dosyasında gerekli ayarları yapalım.
vim /etc/zabbix/zabbix_server.conf
StartVMwareCollectors satırını aktif hale getirelim ve değerini 2 veya daha yüksek bir rakamla değiştirelim
Gerekirse VMwareCacheSize, VMwareFrequency, VMwarePerfFrequency, VMwareTimeout gibi ek parametreleri özelleştirin.
Ayarları kaydettikten sonra Zabbix servisini yeniden başlatalım:
systemctl restart zabbix-server
Zabbix Üzerinden VMware Host Ekleme
Zabbix arayüzüne giriş yapalım. İzleme > Ana Bilgisayarlar sekmesinden Yeni Ana Bilgisayar oluşturalım ve bilgileri dolduralım.
Ana Bilgisayar Adı → VMware Altyapısı
Şablonlar → VMware template
Ana Bilgisayar Grubu → VMware için özel grup
Makrolar sekmesine geçerek şu bilgileri girelim ve kaydedelim.
{$VMWARE.URL}→ vCenter SDK adresi (örn.https://vcenter-adresi/sdk){$VMWARE.USERNAME}→ vCenter kullanıcı adı{$VMWARE.PASSWORD}→ vCenter parolası

Veri Toplama ve İzleme
Kurulum tamamlandıktan sonra Zabbix, VMware ortamındaki bileşenleri otomatik olarak izleme sürecini devreye alır. Bu sayede sanal makineler, datastore’lar ve ESXi hostları sistem tarafından tanımlanır. CPU, bellek, disk ve ağ performansına dair bilgiler düzenli olarak toplanır ve Dashboard üzerinden ortamın genel durumu görsel olarak takip edilebilir. Daha detaylı inceleme yapmak isteyen kullanıcılar için ise Son Veriler (Latest Data) sekmesi, her bir bileşene ait ayrıntılı istatistikleri sunar.
İzlenen metrikler arasında CPU tarafında kullanım yüzdesi, ready time ve co-stop değerleri; bellek tarafında aktif kullanım, ballooning ve swap istatistikleri yer alır. Disk performansı için IOPS, kapasite durumu ve gecikme süreleri takip edilirken, ağ tarafında paket kayıpları ve throughput ölçümleri kaydedilir. Datastore bileşenleri için toplam kapasite ve kullanılabilir alan raporlanır. Ayrıca sanal makineler özelinde güç durumu ve snapshot bilgileri sürekli kontrol altında tutulur.
Sıkça Sorulan Sorular (SSS)
Zabbix’te VMware Collector nasıl aktif edilir?
/etc/zabbix/zabbix_server.conf dosyasını açalım ve şu satırı düzenleyelim. Düzenledikten sonra servisi yeniden başlatalım.
StartVMwareCollectors=2
vCenter bağlantısı için hangi makroları girmem gerekiyor?
Host > Makrolar sekmesine şunları ekleyin:
{$VMWARE.URL} → https://vcenter-adresi/sdk
{$VMWARE.USERNAME} → [email protected]
{$VMWARE.PASSWORD} → parolanız
Zabbix’te vCenter’dan otomatik VM keşfi nasıl yapılır?
“Discovery Rules” içinde varsayılan VMware discovery aktif edilmelidir. Örnek:
Discovery → VMware vCenter: Hypervisors/VMs/Datastores
Zabbix ile VMware vSphere’i izlemek için ESXi hostlara agent kurmak gerekir mi?
Zabbix, vSphere API üzerinden veri toplar. ESXi hostlara ayrı bir agent kurmanıza gerek yoktur.
Zabbix, vCenter olmadan doğrudan ESXi hostları izleyebilir mi?
Zabbix doğrudan ESXi hosta bağlanarak veri çekebilir. Ancak büyük yapılarda genellikle vCenter üzerinden bağlanmak daha pratiktir.