Performans sorunlarının geç fark edilmesi, kapasite yönetimindeki yanlışlıklar veya ani kesintiler, sanallaştırma altyapılarında ciddi problemlere yol açabilir. Altyapısı güçlü olsa bile VMware vSphere, bu riskler karşısında tek başına yeterli değildir. İşte bu nedenle Zabbix kullanılır.
Zabbix, vSphere ile entegre olduğunda CPU, bellek, disk, ağ kaynakları ve datastore gibi kritik bileşenler sürekli takip edilir. Bu yaklaşım sayesinde sorunlar daha ortaya çıkmadan önlenebilir. İzleme sürecinde log yönetimi de önemli bir destek mekanizmasıdır; logların doğru şekilde işlenmesi hem güvenliği hem de performansı doğrudan etkiler. Ayrıntılı bilgi için Oyun Sunucuları İçin En İyi Log Yönetimi yazımıza göz atabilirsiniz.
Kurulum Öncesi Gereksinimler
Entegrasyon işlemine başlamadan önce ihtiyacınız olan bileşenler şunlardır:
- Çalışır durumda bir Zabbix sunucusu
- VMware vCenter Server erişimi
- vCenter içerisinde oluşturulmuş bir servis kullanıcıs
Zabbix İçin vCenter Kullanıcı Hesabı Oluşturma
Zabbix’in vSphere’den veri çekebilmesi, vCenter üzerinde tanımlanacak özel bir servis kullanıcısına bağlıdır. Bu kullanıcıyı oluşturmak için vSphere istemcisini açın, ardından Menü > Yönetim > Kullanıcılar ve Gruplar bölümüne girin. Burada vsphere.local alanını seçerek yeni kullanıcı ekleme adımını tamamlayın.

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.