[comment]: # ({7ddf901c-7bc79a95})
# 4 Ejemplo de configuración de monitoreo de VMware

[comment]: # ({/7ddf901c-7bc79a95})

[comment]: # ({3c9549aa-4948cb9c})
#### 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.

[comment]: # ({/3c9549aa-4948cb9c})

[comment]: # ({8d40aabd-5d265fdc})
#### Requisitos previos

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

Antes de continuar, establezca el parámetro [`StartVMwareCollectors`](/manual/appendix/config/zabbix_server#startvmwarecollectors) en el archivo de configuración del servidor Zabbix a `2` [o más](/manual/vm_monitoring#configuration) (el valor predeterminado es `0`).

[comment]: # ({/8d40aabd-5d265fdc})

[comment]: # ({ae84527f-05232a19})
#### Crear un equipo

1\. Vaya a *Recopilación de datos* → [*Equipos*](/manual/web_interface/frontend_sections/data_collection/hosts).

2\. [Crear](/manual/config/hosts/host) 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").

![](../../../assets/en/manual/vm_monitoring/vmware_host.png){width="600"}

- 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}

![](../../../assets/en/manual/vm_monitoring/vmware_host_macros.png){width="600"}

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

[comment]: # ({/ae84527f-05232a19})

[comment]: # ({7fa8a958-967b85cf})
#### 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](/manual/discovery/low_level_discovery#configuring-low-level-discovery) 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](/manual/config/items/itemtypes/simple_checks)".
- En el campo *Clave*, ingrese la clave de a métrica integrada para descubrir máquinas virtuales VMware: [`vmware.vm.discovery[{$VMWARE.URL}]`](/manual/vm_monitoring/vmware_keys#vmware.vm. discovery)
- En los campos *Nombre de usuario* y *Contraseña*, introduzca las macros correspondientes previamente configuradas en el equipo.

![](../../../assets/en/manual/vm_monitoring/vmware_host_discovery.png){width="600"}

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.

[comment]: # ({/7fa8a958-967b85cf})

[comment]: # ({3c0bd2af-4202131d})
#### 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](/manual/discovery/low_level_discovery/host_prototypes#configuration) 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](/manual/config/macros/lld_macros).
Esto garantiza que los equipos se creen con propiedades basadas en el [contenido recuperado](/manual/vm_monitoring/discovery_fields) 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](/manual/vm_monitoring/vmware_keys) 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](/manual/discovery/low_level_discovery/host_prototypes#host-interfaces) 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*](#advanced-host-interface-configuration).
Es necesario configurar una interfaz de equipo personalizada para el correcto funcionamiento de la plantilla *VMware Guest*.

![](../../../assets/en/manual/vm_monitoring/vmware_host_prototype.png){width="600"}

- 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}\]*).

![](../../../assets/en/manual/vm_monitoring/vmware_host_prototype_macros.png){width="600"}

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.

[comment]: # ({/3c0bd2af-4202131d})

[comment]: # ({3e8fd594-92a7e887})
#### 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](/manual/config/items/check_now), si es necesario.

Para ver los equipos creados, navegue hasta la sección del menú [*Recopilación de datos* → *Equipos*](/manual/web_interface/frontend_sections/data_collection/hosts).

![](../../../assets/en/manual/vm_monitoring/vmware_discovered_hosts.png){width="600"}

Para ver las métricas recopiladas, navegue hasta la sección del menú [*Monitoreo* → *Equipos*](/manual/web_interface/frontend_sections/monitoring/hosts) y haga clic en *Últimos datos* para uno de los equipos.

![](../../../assets/en/manual/vm_monitoring/vmware_monitored_hosts.png){width="600"}

[comment]: # ({/3e8fd594-92a7e887})

[comment]: # ({2e5060fa-2c1d07a4})
#### 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*](#create-a-low-level-discovery-rule), devuelve datos de interfaces de red en el campo ["net_if"](/manual/vm_monitoring/discovery_fields):

```json
"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](/manual/config/macros/lld_macros).
En la pestaña *Macros LLD*, cree una macro LLD personalizada con un valor [JSONPath](/manual/config/items/preprocessing/jsonpath_functionality). Por ejemplo:

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

![](../../../assets/en/manual/vm_monitoring/vmware_lld_macro.png){width="600"}

2\. Al [crear un prototipo de equipo](#create-a-host-prototype), agrega una interfaz de equipo personalizada e ingresa la macro LLD en el campo *nombre DNS* o *dirección IP*.

![](../../../assets/en/manual/vm_monitoring/vmware_lld_macro_host_prototype.png){width="600"}

[comment]: # ({/2e5060fa-2c1d07a4})
