meta data de esta página
  •  

Monitorizar vmware con Zabbix

Hay tres formas, que yo conozca, para monitorizar un servidor de Vmware.

  1. Instalando un agente de zabbix en el ESXi
  2. Monitorizarlo por SNMP
  3. Desde el propio Zabbix aceder al vcenter y recopilar la información que nos da el propio vcenter

Yo voy a hacerlo con la última opición ya que no es necesario instalar ni habilitar nada en los ESXi y además con las plantillas apropiadas tendremos autodescubrimiento de los cluster, ESXi y máquinas virtuales gestionados desde el mismo.

Como incoveniente de este método es la dependencia que tenenmos del propio vcenter para obtener y monitorizar los mismos.

Antes que nada tenemos que verificar que tenemos los módulos del zabbix necesarios

ldd /usr/sbin/zabbix_server | grep -E 'xml|curl' 

el resultado debería de ser

# ldd /usr/sbin/zabbix_server | grep -E 'xml|curl'
        libxml2.so.2 => /lib64/libxml2.so.2 (0x00007f00f346f000)
        libcurl.so.4 => /lib64/libcurl.so.4 (0x00007f00f2100000)

En caso contrario instalar los mismos

el agente de zabbix debe de estar instalado en el servidor de Zabbix

Una vez verificado el paso anterior debemos modificar el fichero zabbix_server.conf y activar las siguientes opciones:

  • StartVMwareCollectors = 1
  • VMwareCacheSize = 8M
  • VMwareFrequency = 60

Una vez realizados los cambios reincicamos el Zabbix

systemctl restart zabbix-server 

El siguiente paso sería crear el host dejando la ip 127.0.0.1

asociarle la plantilla Template Virt VMware

Crear en la pestaña Macro los siguientes macros:

  • {$PASSWORD} → la contraseña para conectarnos al vcenter
  • {$URL} → la dirección de acceso al vcenter (https://xxx.xxx.xxx.xxx/sdk)
  • {$USERNAME} → El usuario para conectarnos

Una vez añadido el vcenter, el zabbix empezará a descrubir nuestra infraestructura y se comenzará a añadir los cluster, los ESXi, y las VM

Referencias