10 Monitoreo de máquinas virtuales

Descripción general

Zabbix puede usar reglas de descubrimiento de bajo nivel para descubrir automáticamente hipervisores y máquinas virtuales de VMware, y crear equipos para monitorearlos en función de los [prototipos de equipo] (/manual/discovery/low_level_discovery/host_prototypes) predefinidos.

Zabbix también incluye plantillas para monitorear hipervisores VMware vCenter o ESXi.

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

Recopilación de datos

El monitoreo de máquinas virtuales consta de dos pasos:

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

  2. Los procesos poller de Zabbix recuperan datos mediante la verificación simple de Zabbix [claves de elementos de monitoreo de VMware] (/manual/vm_monitoring/vmware_keys).

Zabbix divide los datos recopilados en datos de configuración de VMware y datos de contador de rendimiento de VMware. Ambos tipos de datos se recopilan de forma independiente mediante los procesos vmware Collector.

Las siguientes estadísticas están disponibles según la información del contador de rendimiento de VMware:

  • Almacén de datos
  • Dispositivo de disco
  • CPU
  • Poténcia
  • Interfaz de red
  • Métricas de contador de rendimiento personalizadas

Para obtener la lista completa de métricas que obtienen datos de los contadores de rendimiento de VMware, consulte Claves de elementos de monitoreo de VMware.

Configuración

Si el servidor Zabbix se compila desde el código fuente, se debe compilar con las opciones de configuración --with-libcurl --with-libxml2 para habilitar el monitoreo de la máquina virtual. Los paquetes Zabbix se compilan con estas opciones ya habilitadas.

Los siguientes parámetros del archivo de configuración del servidor Zabbix se pueden modificar para el monitoreo de máquinas virtuales:

Se recomienda habilitar más recopiladores que la cantidad de servicios VMware monitoreados; de lo contrario, la recuperación de las estadísticas del contador de rendimiento de VMware podría retrasarse debido a la recuperación de los datos de configuración de VMware (lo que lleva un tiempo en instalaciones grandes).

Generalmente, el valor de StartVMwareCollectors no debe caer por debajo de 2 y no debe exceder el doble de la cantidad de servicios VMware monitoreados: Cantidad de servicios < StartVMwareCollectors < (Cantidad de servicios * 2). Por ejemplo, al monitorear un servicio de VMware, establezca StartVMwareCollectors en 2; al monitorear tres servicios, configure StartVMwareCollectors en 5.

Tenga en cuenta que la cantidad requerida de recopiladores también depende del alcance del entorno VMware y de los parámetros de configuración VMwareFrequency y VMwarePerfFrequency.

Para admitir métricas de capacidad del almacén de datos, asegúrese de que el valor de la clave vpxd.stats.maxQueryMetrics de VMware esté establecido en al menos 64. Para obtener más información, consulte el [artículo de la base de conocimientos de VMware*] (https://kb.vmware.com/s/article/2107096).

Descubrimiento

Zabbix puede utilizar 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 utilizar prototipos de equipo para generar automáticamente equipos reales para las entidades descubiertas. Para obtener más información, consulte Prototipos de equipo.

Plantillas listas para usar

Zabbix incluye una gama de plantillas listas para usar diseñadas para monitorear hipervisores VMware vCenter o ESXi. Estas plantillas contienen reglas de descubrimiento de bajo nivel preconfiguradas, junto con varias comprobaciones integradas para monitorear instalaciones virtuales.

Se pueden utilizar las siguientes plantillas para monitorear los hipervisores VMware vCenter o ESXi:

  • VMware - utiliza datos UUID para macros correspondientes
  • VMware FQDN - utiliza datos FQDN para las macros correspondientes

Para el correcto funcionamiento de la plantilla VMware FQDN, cada máquina virtual monitoreada debe tener un nombre de sistema operativo único que cumpla con las reglas de FQDN. Además, VMware Tools debe estar instalado en cada máquina. Si se cumplen estos requisitos previos, se recomienda utilizar la plantilla VMware FQDN. La plantilla VMware FQDN ha estado disponible desde Zabbix 5.2 con la introducción de la capacidad de crear equipos con interfaces personalizadas.

También está disponible una plantilla clásica VMware que se puede utilizar si no se cumplen los requisitos de FQDN. Sin embargo, la plantilla VMware tiene un problema conocido. Los equipos para las máquinas virtuales descubiertas se crean con nombres que se guardan en vCenter (por ejemplo, "VM1", "VM2", etc.). Si el agente Zabbix está instalado en estos equipos y el registro automático del agente Zabbix activo está habilitado, el proceso de registro automático leerá los nombres de equipo tal como se registraron durante el inicio (por ejemplo, "vm1.example.com", "vm2.example.com", etc.). Esto puede llevar a la creación de nuevos equipos para máquinas virtuales existentes (ya que no se han encontrado coincidencias de nombres), lo que resulta en equipos duplicados con nombres diferentes.

Las siguientes plantillas se utilizan para entidades descubiertas y, normalmente, no deben vincularse manualmente a un equipo:

  • VMware Hypervisor
  • VMware Guest
Configuración de macros de equipo

Para utilizar comprobaciones simples de VMware, el equipo debe tener definidas las siguientes macros de usuario:

  • {$VMWARE.URL} - URL del SDK del servicio VMware (vCenter o hipervisor ESXi) (https://servername/sdk)
  • {$VMWARE.USERNAME} - Nombre de usuario del servicio VMware
  • {$VMWARE.PASSWORD} - Contraseña de usuario del servicio VMware {$VMWARE.USERNAME}
Ejemplos de configuración

Para ver un ejemplo básico de cómo configurar Zabbix para monitorear VMware usando la plantilla VMware FQDN, consulte Monitor VMware con Zabbix.

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

Registro extendido

Los datos recopilados por los procesos vmware Collector se pueden registrar para una depuración detallada utilizando el nivel de depuración 5. El nivel de depuración se puede configurar en los archivos de configuración del servidor y proxy o usando la opción de control de 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 requiere el registro extendido de los datos del recopilador 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 métricas no disponibles, asegúrese de que no estén disponibles o desactivadas de forma predeterminada en versiones recientes de VMware vSphere, o si no se imponen algunos límites a las consultas de bases 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 excede el número máximo de caracteres permitidos, 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.