Merhaba, bu yazımızda VMware Hypervisor (ESXİ) hostlarımızın Zabbix ile nasıl izleneceğini adım adım ele alacağız. Zabbix sayesinde ESXi hostlarımızın CPU, bellek, disk ve ağ kullanımı gibi temel kaynaklarını kolayca takip edebilir, sanal makinelerin durumunu ve datastore performansını detaylı bir şekilde izleyebiliriz. Bu izleme yöntemi, altyapımızdaki sorunları erkenden tespit etmeyi, kapasite planlamasını daha verimli yapmayı ve genel sistem performansını artırmayı kolaylaştırır.
Daha önce Zabbix veya Hypervisor kurulumu yapmadıysanız, aşağıdaki makaleler aracılığı ile bu süreçleri detaylı bir şekilde öğrenebilir ve kurulumları gerçekleştirebilirsiniz:
VMware VSphere ESXi Kurulumu Nasıl Yapılır ?
Zabbix 7.0 + MySQL Kurulum ve Yapılandırma
VMware ESXİ Konfigürasyonu Nasıl Yapılır ?
Zabbix ile VMware ESXİ sunucumuzu izlemek için ilk adım, ESXi sunucunuzda bir kullanıcı oluşturmaktır. Bunun için Host > Manage > Security & Users > Users adımlarını izliyoruz. Daha sonra Add user butonuna tıklayarak zabbixuser adında bir kullanıcı oluşturuyoruz. Dilerseniz farklı bir isim de tercih edebilirsiniz. Bu kullanıcı, Zabbix’in ESXi sunucusuna bağlanarak izleme için gerekli verileri toplamasını sağlayacaktır.
Zabbix’in ESXi sunucusundan veri toplayabilmesi için, oluşturduğumuz zabbixuser kullanıcısını ESXi Host üzerinde yetkilendirmemiz gerekiyor. Bunun için ESXi arayüzünde Host > Actions > Permissions penceresini açıyoruz. Ardından, Add user butonuna tıklayarak daha önce oluşturduğumuz zabbixuser hesabını seçiyoruz. Bu kullanıcıya Read-Only yetkisi vererek yalnızca okuma izni sağlıyoruz. Bu işlem, güvenliği korurken Zabbix’in gerekli sistem verilerini toplayabilmesine olanak tanıyor. Bu sayede, Zabbix ESXi sunucusuna bağlanarak izleme işlemlerini gerçekleştirebiliyor.
ESXi sunucularımızı Zabbix’e tanıtabilmek için, her bir hostun UUID değerine ihtiyacımız bulunmaktadır. Bu değeri öğrenebilmek için öncelikle ESXi üzerinde Managed Object Browser (MOB) özelliğini etkinleştirmemiz gerekiyor. Bunun için:
MOB Servisini Etkinleştirme
- ESXi arayüzünde Manage > System > Advanced Settings sekmesine gidin.
- Ayarlar listesinden Config.HostAgent.plugins.solo.enableMob değerini bulun.
- Bu değeri True olarak değiştirin ve ayarları kaydedin.
UUID Değerini Öğrenme
MOB etkinleştirildikten sonra,
- Tarayıcınızda
https://[ESXi_IP]/mob/?moid=ha-host&doPath=hardware.systemInfoadresine gidin. - Root hesabı ile giriş yapın.
- Uuid ile başlayan satırdaki string değerini kopyalayın.
UUID bilgisi, Zabbix’e ESXi hostunuzu tanıtırken gereklidir ve Zabbix, bu değer üzerinden ESXi hostunuzla iletişim kurarak verileri toplayacaktır.
Önemli Not: UUID değerini kopyaladıktan sonra, güvenlik amacıyla MOB (Managed Object Browser) servisini tekrar devre dışı bırakmalısınız. Bunun için, aynı adımları izleyerek Config.HostAgent.plugins.solo.enableMob ayarını False durumuna geri çekebilirsiniz. Bu işlem, ESXi sunucunuzun güvenliğini korumak için önemlidir.
Zabbix Server Konfigürasyonu Nasıl Yapılır ?
Zabbix sunucusunu VMware izleme için yapılandırmak için, zabbix_server.conf dosyasına bazı VMware parametrelerini eklememiz gerekiyor.
Aşağıdaki komutu kullanarak zabbix_server.conf dosyasını bir metin düzenleyicisi (nano gibi) ile açın:
sudo nano /etc/zabbix/zabbix_server.confKonfigürasyon dosyasında aşağıdaki parametreleri bularak başlarındaki diyez işaretlerini kaldırın. Örnek olarak aşağıdaki değerleri tanımlayabilirsiniz.Bu parametreler, VMware veri toplama ve performans izleme için gereklidir.
StartVMwareCollectors=128
VMwareCacheSize=128M
VMwareFrequency=60
VMwarePerfFrequency=60
VMwareTimeout=10- StartVMwareCollectors – VMware toplayıcı işlemlerinin sayısı
- VMwareCacheSize – VMware verileri için paylaşılan bellek boyutu
- VMwareFrequency – VMware servislerinden veri toplama arasındaki saniye cinsinden gecikme
- VMwarePerfFrequency – Performans sayaçları için veri toplama gecikmesi (saniye)
- VMwareTimeout – VMware servisi (vCenter veya ESXi) yanıt beklerken harcanacak maksimum süre (saniye)
Parametreleri değiştirdikten sonra CTRL+X yaparak kaydedin ve çıkın. Yapılandırma dosyasındaki değişikliklerin geçerli olabilmesi için Zabbix sunucusunu aşağıdaki komut ile yeniden başlatın:
sudo systemctl restart zabbix-serverBuraya kadar olan adımları tamamladıktan sonra Zabbix web arayüzünden ESXi host tanımlayıp izleme yapmaya başlayabiliriz.
Zabbix Arayüz Konfigürasyonu Nasıl Yapılır ?
Zabbix web arayüzüne girdikten sonra Monitoring > Hosts sekmesinde Create host butonuna tıklayarak ESXi hostu eklemek için gerekli adımları aşağıdaki gibi dolduruyoruz.
Host Name: ESXi sunucunuzun adını yazın. Bu genellikle ESXi hostunun FQDN (tam nitelikli etki alanı adı) ya da IP adresi olabilir.
Templates:Zabbix’in mevcut şablonlarından VMware Hypervisor şablonunu seçin.
Host Groups: Bu bölümde, ESXi hostunu hangi grup altında görmek istediğinizi seçin. Eğer daha önce grup oluşturmadıysanız, yeni bir grup ekleyebilirsiniz. Örneğin, VMware veya ESXi Hosts gibi bir grup oluşturabilirsiniz veya varsayılan olarak gelen Hypervisors grubunu seçebilirsiniz.
Bu adımda, ESXi hostu için bir Agent arayüzü eklemeniz gerekmez, çünkü VMware API üzerinden izleme yapılacaktır.
Interfaces bölümünü boş bırakabilirsiniz. VMware izleme işlemi, API üzerinden yapılacağı için burada herhangi bir ağ arayüzü tanımlamanıza gerek yok.
İkinci adım olarak Macros sekmesinde bulunan tabloları aşağıdaki gibi dolduruyoruz.
| VMware Parametresi | Açıklama |
|---|---|
{$VMWARE.HV.UUID} | MOB Sayfasından almış olduğumuz UUID değeri |
{$VMWARE.USERNAME} | ESXİ arayüzünde oluşturduğumuz kullanıcı adı |
{$VMWARE.PASSWORD} | ESXİ arayüzünde oluşturduğumuz kullanıcı parolası |
{$VMWARE.URL} | ESXİ api arayüz adresi |
Evet, yukarıdaki adımları tamamladıktan sonra, Add butonuna tıklayarak ESXi hostunuzu Zabbix’e eklemiş oluyorsunuz. Ancak, VMware üzerinden izleme yapıldığı için Agent kullanılmadığı için Host arayüzü üzerinde herhangi bir uyarı ışığı (green, yellow, red) olmayacaktır.
Zabbix’te VMware Hostunun İzlenip İzlenmediğini Kontrol Etme:
Monitoring > Latest data menüsüne geldiğinizde, eklemiş olduğunuz ESXi hostunu seçerek yapılan ayarların doğru bir şekilde olup olmadığını kontrol edebilirsiniz.
Eğer yapılandırma doğru yapılmışsa, bu bölümde ESXi hostunuza ait çeşitli veriler (donanım bilgileri, CPU kullanımı, bellek durumu, ağ istatistikleri vb.) aşağıdaki gibi görünecektir. Örneğin, donanım bilgileri, ESXi hostunun CPU, RAM, disk kullanımını ve ağ trafik bilgilerini görebilirsiniz.
Bir makalenin daha sonuna geldik. Umarım faydalı olmuştur. Başka bir makalede görüşmek üzere 🙂
