Se encuentra viendo la documentación de la versión en desarrollo, puede estar incompleta.
Únase a nuestro proyecto de traducción y ayude a traducir la documentación de Zabbix a su lengua materna.

4 Ejemplo de configuración de monitoreo de VMware

Descripción general

El siguiente ejemplo describe cómo configurar Zabbix para monitorear máquinas virtuales VMware. Esto involucra:

  • crear un equipo que represente su entorno VMware;
  • crear una regla de descubrimiento de bajo nivel que descubra máquinas virtuales en su entorno VMware;
  • crear un prototipo de equipo, a partir del cual Zabbix generará equipos reales para las máquinas virtuales descubiertas mediante la regla de descubrimiento de bajo nivel.

Requisitos previos

Este ejemplo no cubre la configuración de VMware. Se supone que VMware ya está configurado.

Antes de continuar, establezca el parámetro StartVMwareCollectors en el archivo de configuración del servidor Zabbix a 2 o más (el valor predeterminado es 0).

Crear un equipo

1. Vaya a Recopilación de datosEquipos.

2. Crear un equipo:

  • En el campo Nombre de equipo, ingrese un nombre de equipo (por ejemplo, "VMware VM").
  • En el campo Grupos de equipos, escriba o seleccione un grupo de equipos (por ejemplo, "Máquinas virtuales").

  • En la pestaña Macros, configure las siguientes macros de equipo:
    • {$VMWARE.URL} - URL del SDK del servicio VMware (hipervisor ESXi) (https://servername/sdk)
    • {$VMWARE.USERNAME} - Nombre de usuario del servicio VMware
    • {$VMWARE.PASSWORD} - Contraseña de usuario del servicio VMware {$VMWARE.USERNAME}

3. Haga clic en el botón Agregar para crear el equipo. Este equipo representará su entorno VMware.

Crear una regla de descubrimiento de bajo nivel

1. Haga clic en Descubrimiento para que el equipo creado vaya a la lista de reglas de descubrimiento de bajo nivel para ese equipo.

2. Crear una regla de descubrimiento de bajo nivel:

  • En el campo Nombre, ingrese un nombre de regla de descubrimiento de bajo nivel (por ejemplo, "Descubrir VMware VM").
  • En el campo Tipo, seleccione "Comprobación simple".
  • En el campo Clave, ingrese la clave de a métrica integrada para descubrir máquinas virtuales VMware: vmware.vm.discovery[{$VMWARE.URL}]
  • En los campos Nombre de usuario y Contraseña, introduzca las macros correspondientes previamente configuradas en el equipo.

3. Haga clic en el botón Agregar para crear la regla de descubrimiento de bajo nivel. Esta regla de descubrimiento descubrirá máquinas virtuales en su entorno VMware.

Crear un prototipo de equipo

1. En la lista de reglas de descubrimiento de bajo nivel, haga clic en Prototipos de equipo para la regla de descubrimiento de bajo nivel creada anteriormente.

2. Crear un prototipo de equipo. Dado que los prototipos de equipo son planos para crear equipos mediante reglas de descubrimiento de bajo nivel, la mayoría de los campos contendrán macros de descubrimiento de bajo nivel. Esto garantiza que los equipos se creen con propiedades basadas en el contenido recuperado mediante la regla de descubrimiento de bajo nivel creada previamente.

  • En el campo Nombre de equipo, ingrese la macro {#VM.UUID}.
  • En el campo Nombre visible, ingrese la macro {#VM.NAME}.
  • En el campo Plantillas, ingrese o seleccione la plantilla "VMware Guest". Esta plantilla contiene métricas de VMware y reglas de descubrimiento para monitorear el estado de energía de una máquina virtual, el uso de CPU, el uso de memoria, los dispositivos de red, etc.
  • En el campo Grupos de equipos, ingrese o seleccione un grupo de equipos (por ejemplo, "Equipos descubiertos").
  • En el campo Interfaces, agregue una interfaz de equipo personalizada. Luego, ingrese la macro {#VM.DNS} en el campo nombre DNS, o ingrese la macro {#VM.IP} en el campo dirección IP. Alternativamente, si las máquinas virtuales de su entorno VMware tienen múltiples interfaces, continúe con la sección Configuración avanzada de interfaz de equipo. Es necesario configurar una interfaz de equipo personalizada para el correcto funcionamiento de la plantilla VMware Guest.

  • En la pestaña Macros, configure la macro {$VMWARE.VM.UUID} con el valor {#VM.UUID}. Esto es necesario para el correcto funcionamiento de la plantilla VMware Guest que utiliza esta macro como macro de usuario a nivel de equipo en los parámetros de la métrica. (por ejemplo, vmware.vm.net.if.discovery[{$VMWARE.URL}, {$VMWARE.VM.UUID}]).

3. Haga clic en el botón Agregar para crear el prototipo de equipo. Este prototipo de equipo se utilizará para crear equipos para máquinas virtuales descubiertas mediante la regla de descubrimiento de bajo nivel creada previamente.

Ver equipos y métricas

Una vez creado el prototipo de equipo, la regla de descubrimiento de bajo nivel creará equipos para las máquinas virtuales VMware descubiertas y Zabbix comenzará a monitorearlas. Tenga en cuenta que el descubrimiento y la creación de equipos también se pueden ejecutar manualmente, si es necesario.

Para ver los equipos creados, navegue hasta la sección del menú Recopilación de datosEquipos.

Para ver las métricas recopiladas, navegue hasta la sección del menú MonitoreoEquipos y haga clic en Últimos datos para uno de los equipos.

Configuración avanzada de la interfaz del equipo

La clave de métrica vmware.vm.discovery[{$VMWARE.URL}], configurada en la sección Crear una regla de descubrimiento de bajo nivel, devuelve datos de interfaces de red en el campo "net_if":

"net_if": [
             {
               "ifnombre": "5000",
               "ifdesc": "Adaptador de red 1",
               "ifmac": "00:11:22:33:44:55",
               "si está conectado": verdadero,
               "iftype": "VirtualVmxnet3",
               "ifbackingdevice": "VLAN(miLab)",
               "ifdvswitch_uuid": "",
               "ifdvswitch_portgroup": "",
               "ifdvswitch_port": "",
               "ifip": [
                 "127.0.0.1",
                 "::1"
               ]
             },
             {
               "ifnombre": "5001",
               "ifdesc": "Adaptador de red 2",
               "ifmac": "00:11:22:33:44:55",
               "si está conectado": falso,
               "iftype": "VirtualVmxnet3",
               "ifbackingdevice": "VLAN(myLab2)",
               "ifdvswitch_uuid": "",
               "ifdvswitch_portgroup": "",
               "ifdvswitch_port": "",
               "ifip": []
             }
           ]

Estos datos se pueden utilizar para configurar una interfaz de equipo personalizada.

1. Al crear una regla de descubrimiento de bajo nivel (#crear-una-regla-de-descubrimiento-de-bajo-nivel), configure adicionalmente una macro de descubrimiento de bajo nivel. En la pestaña Macros LLD, cree una macro LLD personalizada con un valor JSONPath. Por ejemplo:

  • {#MYLAB.NET.IF} - $.net_if[?(@.ifbackingdevice=="VLAN(myLab)")].ifip[0].first()

2. Al crear un prototipo de equipo, agrega una interfaz de equipo personalizada e ingresa la macro LLD en el campo nombre DNS o dirección IP.