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

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

[comment]: # ({3c9549aa-4948cb9c})
#### Descripción general

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

- 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, en base al cual Zabbix generará equipos reales para las máquinas virtuales descubiertas por la regla de descubrimiento de bajo nivel.

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

[comment]: # ({71706332-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/concepts/server/server_params#startvmwarecollectors) en el archivo de configuración de Zabbix server en `2` [o más](/manual/vm_monitoring#configuration) (el valor predeterminado es `0`).

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

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

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

2\. [Cree](/manual/config/hosts/host) un equipo:

- En el campo *Nombre del equipo*, introduzca un nombre de equipo (por ejemplo, "VMware VMs").
- 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*, establezca 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 del usuario {$VMWARE.USERNAME} del servicio VMware

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

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

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

[comment]: # ({665f7b96-967b85cf})
#### Crear una regla de descubrimiento de bajo nivel

1\. Haga clic en *Discovery* para el host creado y vaya a la lista de reglas de descubrimiento de bajo nivel de ese host.

2\. [Cree](/manual/discovery/low_level_discovery#configuring-lowlevel-discovery) una regla de descubrimiento de bajo nivel:

- En el campo *Name*, introduzca un nombre para la regla de descubrimiento de bajo nivel (por ejemplo, "Discover VMware VMs").
- En el campo *Type*, seleccione "[Simple check](/manual/config/items/itemtypes/simple_checks)".
- En el campo *Key*, introduzca la clave de item integrada para descubrir máquinas virtuales de VMware: [`vmware.vm.discovery[{$VMWARE.URL}]`](/manual/vm_monitoring/vmware_keys#vmware.vm.discovery)
- En los campos *User name* y *Password*, introduzca las macros correspondientes configuradas previamente en el host.

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

3\. Haga clic en el botón *Add* para crear la regla de descubrimiento de bajo nivel.
Esta regla de descubrimiento detectará las máquinas virtuales en su entorno VMware.

[comment]: # ({/665f7b96-967b85cf})

[comment]: # ({3c0bd2af-4202131d})
#### Crear una plantilla de equipo

1\. En la lista de reglas de descubrimiento de bajo nivel, haga clic en *Plantillas de equipo* para la regla de descubrimiento de bajo nivel creada previamente.

2\. [Cree](/manual/discovery/low_level_discovery/host_prototypes#configuration) una plantilla de equipo.
Dado que las plantillas de equipo son modelos para crear equipos a través de 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) por la regla de descubrimiento de bajo nivel creada previamente.

- En el campo *Nombre del equipo*, introduzca la macro {#VM.UUID}.
- En el campo *Nombre visible*, introduzca la macro {#VM.NAME}.
- En el campo *Plantillas*, introduzca o seleccione la plantilla "VMware Guest".
Esta plantilla contiene [métricas de VMware](/manual/vm_monitoring/vmware_keys) y reglas de descubrimiento para monitorizar el estado de energía de una máquina virtual, uso de CPU, uso de memoria, dispositivos de red, etc.
- En el campo *Grupos de equipos*, introduzca o seleccione un grupo de equipos (por ejemplo, "Equipos descubiertos").
- En el campo *Interfaces*, añada una [interfaz de equipo](/manual/discovery/low_level_discovery/host_prototypes#host-interfaces) personalizada.
Luego, introduzca la macro {#VM.DNS} en el campo *Nombre DNS*, o introduzca la macro {#VM.IP} en el campo *Dirección IP*.
Alternativamente, si sus máquinas virtuales del entorno VMware tienen varias interfaces, continúe con la sección [*Configuración avanzada de interfaz de equipo*](#advanced-host-interface-configuration).
Configurar una interfaz de equipo personalizada es necesario 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*, establezca 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 *Añadir* para crear la plantilla de equipo.
Esta plantilla de equipo se utilizará para crear equipos para las máquinas virtuales descubiertas por la regla de descubrimiento de bajo nivel creada previamente.

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

[comment]: # ({3e8fd594-92a7e887})
#### Ver equipos y métricas

Después de que se haya 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 monitorizarlas.
Tenga en cuenta que el descubrimiento y la creación de equipos también pueden [ejecutarse manualmente](/manual/config/items/check_now), si es necesario.

Para ver los equipos creados, navegue a la sección de 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 a la sección de menú [*Supervisión* → *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 de 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": [
      {
        "ifname": "5000",
        "ifdesc": "Network adapter 1",
        "ifmac": "00:11:22:33:44:55",
        "ifconnected": true,
        "iftype": "VirtualVmxnet3",
        "ifbackingdevice": "VLAN(myLab)",
        "ifdvswitch_uuid": "",
        "ifdvswitch_portgroup": "",
        "ifdvswitch_port": "",
        "ifip": [
          "127.0.0.1",
          "::1"
        ]
      },
      {
        "ifname": "5001",
        "ifdesc": "Network adapter 2",
        "ifmac": "00:11:22:33:44:55",
        "ifconnected": false,
        "iftype": "VirtualVmxnet3",
        "ifbackingdevice": "VLAN(myLab2)",
        "ifdvswitch_uuid": "",
        "ifdvswitch_portgroup": "",
        "ifdvswitch_port": "",
        "ifip": []
      }
    ]
```

Estos datos pueden utilizarse para configurar una interfaz de equipo personalizada.

1\. Al [crear una regla de descubrimiento de bajo nivel](#create-a-low-level-discovery-rule), 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/es/manual/vm_monitoring/vmware_lld_macro.png){width="600"}

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

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

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