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 según prototipos de equipo predefinidos.
Zabbix también incluye plantillas listas para usar 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:
-
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.
-
Los procesos poller de Zabbix recuperan datos mediante la comprobación simple de Zabbix [claves de métricas 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
- UPC
- Potencia
- Interfaz de red
- Métricas de contador de rendimiento personalizados
Para obtener la lista completa de métricas que obtienen datos de los contadores de rendimiento de VMware, consulte Claves de métricas de monitoreo de VMware.
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 monitorización de máquinas virtuales.
Los paquetes de Zabbix ya están compilados con estas opciones habilitadas.
Los siguientes parámetros del archivo de configuración de Zabbix server pueden modificarse para la monitorización de máquinas virtuales:
Se recomienda habilitar más collectors que el número de servicios de VMware monitorizados;
de lo contrario, la obtención de estadísticas de contadores de rendimiento de VMware podría retrasarse por la obtención de datos de configuración de VMware (lo que lleva bastante tiempo en instalaciones grandes).
En general, el valor de StartVMwareCollectors no debería ser inferior a 2 ni superar el doble de la cantidad de servicios de VMware monitorizados: Cantidad de servicios < StartVMwareCollectors < (Cantidad de servicios * 2).
Por ejemplo, al monitorizar un servicio de VMware, establezca StartVMwareCollectors en 2; al monitorizar tres servicios, establezca StartVMwareCollectors en 5.
Tenga en cuenta que el número requerido de collectors también depende del alcance del entorno de VMware y 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 vpxd.stats.maxQueryMetrics de VMware esté establecido en al menos 64.
Para más información, consulte el artículo de VMware Knowledge Base.
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.
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 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 que las métricas no estén disponibles, asegúrese de que no se hayan deshabilitado o desactivado por defecto en las versiones recientes de VMware vSphere, o si no se han impuesto algunos límites en las consultas a la base de datos de métricas de rendimiento. Para más información, consulte ZBX-12094.
- Si aparece el error
config.vpxd.stats.maxQueryMetricsno válido o que excede el número máximo de caracteres permitidos, agregue un parámetroconfig.vpxd.stats.maxQueryMetricsa la configuración del servidor vCenter. El valor de este parámetro debe ser el mismo que el valor demaxQuerysizeen el archivo web.xml de VMware. Para más información, consulte el artículo de la Base de conocimientos de VMware. - Si sospecha que su instalación de Zabbix está utilizando demasiada memoria, consulte Perfilado del uso excesivo de memoria con tcmalloc.