10 Monitoreo de máquinas virtuales

Descripción general

El soporte para monitorear entornos VMware está disponible en Zabbix comenzando por la versión 2.2.0.

Zabbix puede usar reglas de descubrimiento de bajo nivel para descubrir automáticamente Hipervisores y máquinas virtuales de VMware y crear de equipos para monitorearlos, basándose en prototipos de equipos predefinidos.

El conjunto de datos predeterminado en Zabbix ofrece varias plantillas listas para usar para el Monitoreo de VMware vCenter o hipervisor ESX.

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

Detalles

La monitorización de la máquina virtual se realiza en dos pasos. primero los datos de la máquina virtual son recopilados por procesos vmware Collector Zabbix. Esos procesos obtienen la información necesaria de los servicios web de VMware a través del protocolo SOAP, lo preprocesan y almacenan en la memoria compartida del servidor Zabbix. Luego, los sondeadores recuperan estos datos utilizando comprobaciones simples de Zabbix con las claves VMware.

A partir de la versión 2.4.4 de Zabbix, los datos recopilados se dividen en 2 tipos: datos de configuración de VMware y datos de contador de rendimiento de VMware. Ambos tipos son recopilados de forma independiente por recolectores de vmware. Porque de esto se recomienda habilitar más recolectores que los monitoreados Servicios de VMware. De lo contrario, recuperación del contador de rendimiento de VMware Las estadísticas pueden retrasarse debido a la recuperación de la configuración de VMware. datos (lo que lleva un tiempo en instalaciones grandes).

Actualmente, solo estadísticas del almacén de datos, la interfaz de red y el dispositivo de disco. y los elementos del contador de rendimiento personalizado se basan en el rendimiento de VMware. información del contador.

Configuración

Para que funcione el monitoreo de máquinas virtuales, Zabbix debe estar compilado con las opciones de compilación --with-libxml2 y --with-libcurl.

Las siguientes opciones del archivo de configuración se pueden utilizar para ajustar el Monitoreo de la máquina virtual:

  • StartVMwareCollectors: el número de vmware previamente bifurcados instancias de recopilador.
    Este valor depende de la cantidad de servicios de VMware que vaya a utilizar. monitor. En la mayoría de los casos, esto debería ser:
    númservicio < StartVMwareCollectors < (númservicio * 2)
    donde servicenum es la cantidad de servicios de VMware. P.ej. si usted tiene 1 servicio VMware para monitorear, configure StartVMwareCollectors en 2, si tiene 3 servicios VMware, configúrelo en 5. Tenga en cuenta que en la mayoría de los casos este valor no debe ser menor que 2 y no debe ser 2 veces mayor que la cantidad de servicios de VMware que monitorea. También Tenga en cuenta que este valor también depende de su entorno VMware. tamaño y configuración VMwareFrequency y VMwarePerfFrequency parámetros (ver más abajo).
  • Tamaño de VMwareCache
  • Frecuencia de VMware
  • VMwarePerfFrecuencia
  • Tiempo de espera de VMware

Para obtener más detalles, consulte las páginas del archivo de configuración de Zabbix. servidor y proxy.

Para admitir métricas de capacidad del almacén de datos Zabbix requiere que el parámetro vpxd.stats.maxQueryMetrics de configuración de VMware sea al menos 64. Consulte también la base de conocimientos de VMware artículo.

Descubrimiento

Zabbix puede usar una regla de descubrimiento de bajo nivel para descubrir automáticamente Hipervisores y máquinas virtuales VMware.

Todos los campos de entrada obligatorios están marcados con un asterisco rojo.

La clave de la regla de descubrimiento en la captura de pantalla anterior es vmware.hv.discovery[{$VMWARE.URL}].

Prototipos de host

Se pueden crear prototipos de equipos con la regla de descubrimiento de bajo nivel. Cuando las máquinas virtuales se descubren, estos prototipos son la base para generar equipos reales. Los prototipos, antes de ser descubiertos, no pueden tener elementos propios y iniciadores, distintos de los de las plantillas vinculadas.

Para que los equipos creados a partir de un prototipo tengan nombres de equipo únicos, el campo Nombre de equipo debe contener al menos una madro de descubrimiento de bajo nivel.

Desde Zabbix 5.2, los equipos descubiertos se pueden configurar con opciones personalizadas. interfaces o heredar la IP de un equipo al que pertenece la regla de descubrimiento (por defecto). Para agregar una o más interfaces personalizadas, cambie la Interfaz selector de modo Heredar a Personalizado, luego presione add_link.png y seleccione el tipo de interfaz requerido en el menú desplegable que aparece. Todo Se pueden definir tipos de interfaces compatibles para un prototipo de equipo: Agente Zabbix, SNMP, JMX, IPMI. Los campos de interfaz admiten niveles bajos. macros de descubrimiento y macros de usuario. Si se especifican varias interfaces personalizadas, utilice la columna Predeterminada para especifique la interfaz principal.

Notas:

  • Si se selecciona Personalizado, pero no se han especificado interfaces, Los hosts se crearán sin interfaces.
  • Si se selecciona Heredar para un prototipo de host que pertenece a un plantilla, los hosts descubiertos heredarán la interfaz de un equipo para al que está vinculada la plantilla.

No se creará un equipo si la interfaz del equipo contiene datos incorrectos

Las macros LLD también se pueden utilizar para el nombre visible y el prototipo del grupo anfitrión. campos, valores de etiquetas o valores de macros de usuario del prototipo de host.

Otras opciones que se pueden especificar para un prototipo de host son:

  • Vinculación con grupos de anfitriones existentes
  • Enlace de plantilla
  • Cifrado

Si se marca Crear habilitado, el host se agregará en un archivo habilitado estado. Si no está marcado, se agregará el host, pero en estado deshabilitado.

Si Discover está marcado (predeterminado), se creará el host. Si Si no está marcada, el host no se creará, a menos que esta configuración esté activada. anulado en el descubrimiento regla. Este La funcionalidad proporciona flexibilidad adicional al crear descubrimiento. normas.

Los equipos descubiertos tienen el prefijo del nombre de la regla de descubrimiento que los creó, en la lista de equipos. Los equipos descubiertos pueden ser manualmente eliminado. Los equipos descubiertos también se eliminarán automáticamente, según el valor Período de conservación de recursos perdidos (en días) de la regla de descubrimiento. La mayoría de las opciones de configuración son de sólo lectura, excepto habilitar/deshabilitar el equipo y el inventario de equipos.

Zabbix no admite prototipos de equipo anidados, es decir, los prototipos de equipo no son compatibles con equipos descubiertos mediante una regla de descubrimiento de bajo nivel.

Plantillas listas para usar

El conjunto de datos predeterminado en Zabbix ofrece varias plantillas listas para usar para la monitorización de VMware vCenter o directamente del hipervisor ESX. Estas plantillas contienen reglas LLD preconfiguradas, así como una serie de comprobaciones integradas para el seguimiento de instalaciones virtuales.

Plantillas para monitoreo de hipervisor VMware vCenter y ESX:

  • VMware - utiliza datos UUID para las macros correspondientes;
  • VMware FQDN: utiliza datos FQDN para las macros correspondientes.

Para que la plantilla VMware FQDN funcione correctamente, cada VM monitoreada debe tener un nombre de sistema operativo único que cumpla con las reglas FQDN. y VMware Tools/Open Virtual Machine Tools deben estar instalados en cada máquina. Si se cumplen estas condiciones, se recomienda utilizar la plantilla VMware FQDN. La creación de la plantilla VMware FQDN fue posible después de introducir la capacidad de crear hosts con interfaces personalizadas en Zabbix 5.2.

Una plantilla clásica VMware todavía está disponible y se puede usar si el FQDN no se pueden cumplir los requisitos. Tenga en cuenta que VMware La plantilla tiene un problema conocido. Los hosts de las máquinas virtuales descubiertas crearse con los nombres guardados en vCenter (por ejemplo, VM1, VM2, etc.). Si el agente Zabbix activo se instala en estos equipos más adelante con registro automático habilitado, el proceso de registro automático leerá el equipo nombres tal como se registraron en el momento del lanzamiento (por ejemplo, vm1.example.com, vm2.example.com, etc.) y crear nuevos equipos ya que no Se han encontrado coincidencias de nombres. Como resultado habrá dos duplicados. equipos para cada máquina con nombres diferentes.

Plantillas utilizadas por descubrimiento (normalmente, estas plantillas no deben ser vinculado manualmente a un host):

  • Hipervisor VMware;
  • Invitado de VMware.

Configuración del equipo

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

  • {$VMWARE.URL} - SDK del servicio VMware (vCenter o hipervisor ESX) URL (https://nombredeservidor/sdk)
  • {$VMWARE.USERNAME} - Nombre de usuario del servicio VMware
  • {$VMWARE.PASSWORD} - Usuario del servicio VMware {$VMWARE.USERNAME} contraseña

Ejemplo

El siguiente ejemplo demuestra cómo configurar rápidamente el monitoreo de VMware en Zabbix:

  • asegúrese de que el servidor Zabbix haya sido compilado con las opciones requeridas (--with-libxml2 y --with-libcurl): el archivo de registro debe contener "Monitoreo de VMware: SÍ" durante el inicio del servidor.
  • establecer la opción StartVMwareCollectors en el archivo de configuración del servidor Zabbix a 2 o más
  • crear un nuevo equipo
  • configurar las macros de equipo necesarias para la autenticación de VMware:

  • vincular el equipo a la plantilla de servicio de VMware:

  • haga clic en el botón Agregar para guardar el equipo.

Registro extendido

Los datos recopilados por VMware Collector se pueden registrar para obtener información de depuración detallada utilizando el nivel de depuración 5. Este nivel se puede configurar en los archivos de configuración del servidor y del proxy usando una opción de control de tiempo de ejecución (-R log_level_increase="vmware Collector,N", donde N es un número de proceso ). Los siguientes ejemplos demuestran cómo se puede ampliar el registro. iniciado siempre que el nivel de depuración 4 ya esté configurado:

# Aumentar el nivel de registro de todos los recopiladores de vmware:
       zabbix_server -R log_level_increase="vmware collector"
       
       # Aumentar el nivel de registro del segundo recopilador de vmware:
       zabbix_server -R log_level_increase="vmware collector,2"

Si no se requiere un registro extendido de los datos del recopilador de VMware, se puede usar la opción -R log_level_decrease.

Solución de problemas

  • En caso de métricas no disponibles, asegúrese de que no lo estén. no está disponible o está desactivado de forma predeterminada en VMware vSphere reciente versiones o si no se imponen algunos límites a las métricas de rendimiento de la consultas a bases de datos. Ver ZBX-12094 para Detalles adicionales.
  • En caso de que 'config.vpxd.stats.maxQueryMetrics' no sea válido o excede el número máximo de caracteres permitidos** error, agregue un Parámetro config.vpxd.stats.maxQueryMetrics para vCenter Server ajustes. El valor de este parámetro debe ser el mismo que el valor de maxQuerysize en web.xml de VMware. Ver este VMware base de conocimientos artículo para detalles.