6 Haziran 2016 Pazartesi

Zabbix Server 3 ile Vmware 5 ve 6 Sunucu Takibi

Zabbix, 2.2.0 sürümüyle beraber Vmware makinaların takibine destek vermeye başladı. Bu makalede Zabbix 3 ile Vmware 5-6 sunucunuzu nasıl takip edeceğinizi adım adım anlatmaya çalışacağım.

Zabbix de herhangi bir ayarlama yapmadan önce Vmware üzerinde bize gerekli olan bazı ayarları yapalım.

1. Vmware ESXi de Zabbix Server'ın kullanması için read-only bir kullanıcı açalım. Bunun için VSphere Client ile Vmware sunucunuza bağlanın.

2. Sol sekmede sunucunuz seçiliyken sağ bölümdeki sekmelerden Local Users & Groups sekmesine gelin.

3. Burada varsayılan olarak 3 kullanıcı göreceksiniz. Boşluğa sağ tıklayıp Add deyin.

4. Login, User Name ve Password alanlarını doldurun ve Ok deyin. Password için büyük, küçük harf, bir sayı ve en az 8 karakter girmeniz gerekiyor.


5. Daha sonra Permissions sekmesine gelin.

6. Boş bir yere sağ tıklayıp Add Permission tıklayın.

7. Sol taraftan Add diyerek kullanıcınızı seçin ve sağ tarafta Role olarak Read-only seçildiğinden emin olarak Ok deyin. Böylece root hesabı dışında Read-only olacak şekilde bir kullanıcı yaratmış olduk. Bu kullanıcı adı ve parolasını bir yere kaydedin.


8. Şimdi Vmware SDK nın çalıştığından emin olalım. Bir web sayfası açın ve adres satırına şu url yi yazın. https://VMWAREIP/sdk/vimService.wsdl VMWAREIP kısmına kendi Vmware sunucunuzun IP adresini yazın.

9. Her şey düzgün çalışıyorsa bir XML çıktı göreceksiniz.

10. Vmware sunucunuzun UUID değerini bulmamız gerekiyor. Eğer Vmware 6 kullanıyorsanız önce Vmware sunucuda MOB (Managed Object Browser) enable etmemiz lazım. Vmware 5 sunucularında bu özellik enable durumda geliyor. 6 ile beraber bu özellik disable durumda geliyor. 5 kullanıyorsanız 13.maddeden devam edebilirsiniz. Vmware sunucuya bağlıyken, sağdaki sekmelerden Configuration' tıklayalım.

11. Software bölümünden Advanced Settings tıklayalım.

12. Açılan pencerede Config > HostAgent > plugins > solo kısmına gelerek sağ taraftan enableMob seçeneğini tıklayalım.


13. Browserda adres satırına şu URL yi yazalım. https://VMWAREIP/mob/?moid=ha-host&doPath=hardware.systemInfo Burada VMWAREIP yerine kendi Vmware sunucunuzun IP adresini yazın.

14. Herşey düzgün çalıştıysa sunucunuz modeli ve uuid numarasını gösteren sayfa karşınıza çıkacak. Buradaki uuid numarasını da kaydedelim.

Vmware sunucumuzdaki gerekli işlemleri halletikten sonra şimdi Zabbix sunucumuza ayarlar için geçebiliriz. Zabbix web arayüzünden yeni Host yaratmadan önce sunucumuzun Vmware takibini yapabilmesi için konfigürasyon dosyasında bir seçeneği aktif etmemiz gerekiyor. Ayrıca Zabbix'i kaynak kodlarından kurduysanız, derlerken --with-libxml2 ve --with-libcurl seçenekleri ile derlemeniz gerekiyor. 

15. Zabbix sunucunuzda zabbix konfigürasyon dosyanızı açın. Varsayılan olarak şuradadır : /etc/zabbix/zabbix_server.conf

16. StartVMwareCollectors seçeneğini aktif ederek değer olarak 2 yazın. Yani StartVMwareCollectors=2 Burada dikkat etmeniz gereken nokta şu; kaç vmware sunucu takip edecekseniz bu değer ona göre değişiyor. Örneğin 3 vmware sunucu takip edecekseniz, bu değere 5 yazabilirsiniz. Bu değer vmware sunucu sayınızdan büyük, bu sayının iki katından küçük ve en düşük değer olarak da 2 olmalıdır. Ben tek vmware sunucu takip edeceğim için en düşük değer olan 2 yi veriyorum.

17. Seçeneği aktif edip dosyayı kaydettikten sonra, Zabbix servisini yeniden başlatın. Ubuntu için service zabbix-server restart

18. Şimdi Zabbix Web arayüzümüze geçerek takip edeceğimiz sunucuyu ekleyebiliriz. Zabbix'e giriş yaptıktan sonra, Configuration > Hosts bölümüne gelelim.

19. Create Host diyerek sunucu ekleme sayfasını açalım. Host Name kısmına istediğiniz bir ismi verebilirsiniz.

20. IP Adresi için istediğiniz birşey yazabilirsiniz, çünkü aslen bu IP adresini kullanarak kontrol yapmayacak. Yine de sunucunuzun IP adresini kendinize hatırlatma için yazabilirsiniz.

21. Macros sekmesine gelerek 4 adet macro değeri ekleyeceğiz.  Bu değerleri hazırlık aşamasında almıştık. Kullanıcı adı ve parola için vmwarede oluşturduğumuz kullanıcının bilgilerini, uuid için vmwareden aldığımız uuid değerini ve URL için de vmware sdk url sini, yani https://VMWAREIP/sdk 

a. {$UUID}
b. {$URL}
c. {$USERNAME}
d. {$PASSWORD}



22. Bu şekilde kaydedip kapatalım. Şimdi takip etmek istediğimiz maddeleri ayarlayalım. Bunun için eklediğimiz sunucunun Items sekmesine gelelim.

23. Create Item diyerek yeni Item penceresini açalım. Name kısmına istediğiniz bir ismi verin.

24. Type kısmında Simple Check seçelim. Bu seçimi yapınca alt tarafta Username ve Password görünecektir.

25. Key kısmından Select seçtiğinizde vmware ile başlayan değerlerden istediğinizi seçebilirsiniz. Örneğin sunucunun uptime'ı için vmware.hv.uptime[<url>,<uuid>] değerini seçelim. Bunu seçtikten sonra url ve uuid yi sunucu ekranında macros kısmında tanımladığımız yerden alması için şu şekilde değiştirelim. vmware.hv.uptime[{$URL},{$UUID}]

26. Username ve Password alanlarına da yine macrolardan gelecek değerleri atayalım. Yani {$USERNAME} ve {$PASSWORD}

27. Type of Information için Numeric (unsigned) seçelim, Data Type olarak Decimal ve Units olarak uptime yazalım. Bu sayede gelen numeric değeri, bizim okuyabileceğimiz şekle çevirecek.

28. Update interval için de ne kadar sürede bir bakmasını istiyorsanız bunu yazın. Ben 3600 kullanıyorum, yani bir saatte bir baksın. Buradaki ayarı 60 yapıp dakikada bir baksın diyerek çalışıp çalışmadığını kontrol edebilir, daha sonra istediğiniz rakama getirebilirsiniz. 

29. Add diyerek işlemi tamamlayalım.


Herşey yolunda ise değerleri size gösterecektir. Burada size iki maddeyi takip etmenizi özelikle öneririm. vmware.hv.status[{$URL},{$UUID}] ve vmware.eventlog[{$URL}] 

Birincisi vmware sunucunuzun durumunu gösterir ve 0,1,2,3 değerlerini döndürür. 1 değeri herşey yolunda demektir ama diğer değerlerde sunucuya bakmanız gerektiğini anlarsınız. 

İkincisi ise event logları verir. Burada da vmwarede oluşan sorunlar hakkında logları görürsünüz. Hiç bir sıkıntı yoksa genelde login ve logout bilgilerini göreceksiniz.

Kullanabileceğiniz vmware itemların detayları için şuraya bakabilirsiniz : https://www.zabbix.com/documentation/3.0/manual/config/items/itemtypes/simple_checks/vmware_keys

Bu makaleyi yazarken yararlandığım kaynak için şuraya bakın : https://www.zabbix.com/documentation/3.0/manual/vm_monitoring