VMware ESXi 6.0, monitoring Zabbix’em.

zabbixvmw

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”

snmp1

snmp2

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

zbx3

zbx2

zbx1

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.

zbx4

zbx5

zbx6