Hej!
Przedstawiam wam, sposób na konfigurację VMware ESXi 6.0 za pomocą systemu monitoingu Zabbix.
Konfiguracja przeprowadozna na: VMWare build 3620759 oraz Zabbix 3.0.5 uruchomiony na Ubuntu 16.04 jako maszyna wirtualna.
1. Na początek należy przygotować konfigurację SNMP w VMware, bo włąśnie tym protokołem będą pobierane dane z hosta VMware.
Logujemy się do SSH VMware i edytujemy ustawienia SNMP:
vi /etc/vmware/snmp.xml
Zawartość powina być taka:
<?xml version="1.0" encoding="ISO-8859-1"?> <config> <snmpSettings> <enable>true</enable> <port>161</port> <syscontact/> <syslocation/> <EnvEventSource>indications</EnvEventSource> <communities>public</communities> <loglevel>info</loglevel> <authProtocol/> <privProtocol/> <engineid>00000063000000a100000000</engineid></snmpSettings> </config>
2. Konfiguracja po stroni systemu VMware.
Otwórz kleint vSphere i przejdź do zakładki “Configuration” -> “Security Profile” -> “Properties”
Dodatkowo, stwórz użytkownika, z prawami wyłącznie do oczytu, przyda się później
3. Konfiguracja Zabbixa,
Na początek konfiguracja serwera Zabbix, w pliku: zabbix_server.conf (dla Ubuntu to katalog /etc/zabbix)
### Option: StartVMwareCollectors # Number of pre-forked vmware collector instances. # # Mandatory: no # Range: 0-250 # Default: StartVMwareCollectors=20 ### Option: VMwareFrequency # How often Zabbix will connect to VMware service to obtain a new data. # # Mandatory: no # Range: 10-86400 # Default: VMwareFrequency=60 ### Option: VMwarePerfFrequency # How often Zabbix will connect to VMware service to obtain performance data. # # Mandatory: no # Range: 10-86400 # Default: VMwarePerfFrequency=60 ### Option: VMwareCacheSize # Size of VMware cache, in bytes. # Shared memory size for storing VMware data. # Only used if VMware collectors are started. # # Mandatory: no # Range: 256K-2G # Default: VMwareCacheSize=32M
Po tej operacji można przeładować serwer zabbixa – systemctl restart zabbix-server
4. Konfiguracja po stronie interfejsu Zabbixa
Szablon dla VMware -> https://share.zabbix.com/operating-systems/vmware/esxi-snmp-only-for-zabbix3-0
Configuration -> Templates -> Import
5. Dodawanie hosta do monitoringu:
Configuration -> Hosts -> Create Host
Jak widać wyżej, na pierwszym zrzucie podajesz nazwe hosta, oraz jego adres w polu SNMP, kolejny etap t opodlinkowanie szablonu VMware.
Ostatni etap to dodanie “Makra” dzięki któremu Zabbix będzie się mógł zautoryzować na hoście Vmware.
{$URL} -> https://esxi.host/sdk {$USERNAME} -> użytkownik (z przyczyn bezpieczeństwa - zalecany readonly) {$PASSWORD} -> hasło {$UUID} -> esxi host UUID - opcjonalnie
Po zatwierdzzeniu zmian, Zabbix w ciągu kilkunastu minut powinien wykryć maszyny wirtualne uruchomione na hoście i zacznie zbierać dane.
W zasadzie to wszystko, na koniec można stworzyć wykresy.