Supervisión de máquinas virtuales

Descripción general

Zabbix puede utilizar reglas de descubrimiento de bajo nivel para descubrir automáticamente hipervisores VMware y máquinas virtuales, y crear equipos para monitorizarlos basándose en prototipos de equipo predefinidos.

Zabbix también incluye plantillas listas para usar para monitorizar hipervisores VMware vCenter o ESXi.

La versión mínima requerida de VMware vCenter o vSphere es la 5.1.

Recopilación de datos

La monitorización de máquinas virtuales consta de dos pasos:

  1. Los procesos vmware collector de Zabbix recopilan datos de máquinas virtuales: los procesos obtienen la información necesaria de los servicios web de VMware a través del protocolo SOAP, la preprocesan y la almacenan en la memoria compartida del servidor Zabbix.

  2. Los procesos poller de Zabbix recuperan los datos utilizando las claves de métricas de comprobación simple de Zabbix VMware monitoring item keys.

Zabbix divide los datos recopilados en datos de configuración de VMware y datos de contadores de rendimiento de VMware. Ambos tipos de datos se recopilan de forma independiente por los procesos vmware collector.

Las siguientes estadísticas están disponibles en función de la información de los contadores de rendimiento de VMware:

  • Almacén de datos
  • Dispositivo de disco
  • CPU
  • Energía
  • Interfaz de red
  • Métricas personalizadas de contadores de rendimiento

Para la lista completa de métricas que obtienen datos de los contadores de rendimiento de VMware, consulte VMware monitoring item keys.

Tenga en cuenta que la frecuencia de recuperación de eventos de VMware depende del intervalo de sondeo de vmware.eventlog, pero no puede ser inferior a 5 segundos.

Configuración

Si Zabbix server se compila a partir de sources, debe compilarse con las opciones de configuración --with-libcurl --with-libxml2 para habilitar la supervisión de máquinas virtuales. Los paquetes de Zabbix ya se compilan con estas opciones habilitadas.

Los siguientes parámetros del archivo de configuración de Zabbix server se pueden modificar para la supervisión de máquinas virtuales:

Se recomienda habilitar más collectors que el número de servicios VMware supervisados; de lo contrario, la obtención de estadísticas de contadores de rendimiento de VMware podría retrasarse debido a la obtención de datos de configuración de VMware (lo que lleva un tiempo en instalaciones grandes).

En general, el valor de StartVMwareCollectors no debe ser inferior a 2 ni superior al doble de la cantidad de servicios VMware supervisados: Cantidad de servicios < StartVMwareCollectors < (Cantidad de servicios * 2). Por ejemplo, al supervisar un servicio VMware, establezca StartVMwareCollectors en 2; al supervisar tres servicios, establezca StartVMwareCollectors en 5.

Tenga en cuenta que el número requerido de collectors también depende del alcance del entorno VMware, así como de los parámetros de configuración VMwareFrequency y VMwarePerfFrequency.

Para admitir métricas de capacidad de datastore, asegúrese de que el valor de la clave VMware vpxd.stats.maxQueryMetrics esté establecido en al menos 64. Para obtener más información, consulte el artículo de la VMware Knowledge Base.

Descubrimiento

Zabbix puede usar reglas de descubrimiento de bajo nivel (por ejemplo, vmware.hv.discovery[{$VMWARE.URL}]) para descubrir automáticamente hipervisores y máquinas virtuales de VMware. Además, Zabbix puede usar prototipos de host para generar automáticamente hosts reales para las entidades descubiertas. Para obtener más información, consulte Prototipos de host.

Ejemplos de configuración

Para un ejemplo básico de cómo configurar Zabbix para monitorizar VMware utilizando la plantilla VMware FQDN, consulte Monitorizar VMware con Zabbix.

Para un ejemplo más detallado de cómo crear un equipo, una regla de descubrimiento de bajo nivel y un prototipo de equipo para monitorizar VMware, consulte Ejemplo de configuración.

Registro ampliado

Los datos recopilados por los procesos vmware collector pueden registrarse para depuración detallada usando el nivel de depuración 5. El nivel de depuración se puede configurar en los archivos de configuración de server y proxy o usando la opción de control en tiempo de ejecución -R log_level_increase="vmware collector,N", donde "N" es el número de proceso.

Por ejemplo, para aumentar el nivel de depuración de 4 a 5 para todos los procesos vmware collector, ejecute el siguiente comando:

zabbix_server -R log_level_increase="vmware collector"

Para aumentar el nivel de depuración de 4 a 5 para el segundo proceso vmware collector, ejecute el siguiente comando:

zabbix_server -R log_level_increase="vmware collector,2"

Cuando ya no se requiera el registro ampliado de los datos del collector de VMware, se recomienda disminuir el nivel de depuración al valor predeterminado (3) ejecutando el comando -R log_level_decrease.

Solución de problemas

  • En caso de que las métricas no estén disponibles, asegúrese de que no hayan sido deshabilitadas o desactivadas de forma predeterminada en versiones recientes de VMware vSphere, o de que no se hayan impuesto límites a las consultas de la base de datos de métricas de rendimiento. Para obtener más información, consulte ZBX-12094.
  • Si config.vpxd.stats.maxQueryMetrics no es válido o supera el error de número máximo de caracteres permitido, agregue un parámetro config.vpxd.stats.maxQueryMetrics a la configuración de vCenter Server. El valor de este parámetro debe ser el mismo que el valor de maxQuerysize en el archivo web.xml de VMware. Para obtener más información, consulte el artículo de la Base de conocimientos de VMware.
  • Si sospecha que su instalación de Zabbix está usando demasiada memoria, consulte Perfilado del uso excesivo de memoria con tcmalloc.