El siguiente ejemplo describe cómo configurar Zabbix para monitorear máquinas virtuales VMware. Esto involucra:
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 en 2
o más (el valor predeterminado es 0
).
1. Vaya a Recopilación de datos → Equipos.
2. Crear un equipo:
3. Haga clic en el botón Agregar para crear el equipo. Este equipo representará su entorno VMware.
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:
vmware.vm.discovery[{$VMWARE.URL}]
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.
1. In the list of low-level discovery rules, click Host prototypes for the previously created low-level discovery rule.
2. Create a host prototype. Since host prototypes are blueprints for creating hosts through low-level discovery rules, most fields will contain low-level discovery macros. This ensures that the hosts are created with properties based on the content retrieved by the previously created low-level discovery rule.
3. Click the Add button to create the host prototype. This host prototype will be used to create hosts for virtual machines discovered by the previously created low-level discovery rule.
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 datos → Equipos.
Para ver las métricas recopiladas, navegue hasta la sección del menú Monitoreo → Equipos y haga clic en Últimos datos para uno de los equipos.
The vmware.vm.discovery[{$VMWARE.URL}]
item key, configured in the Create a low-level discovery rule section, returns network interfaces data in the "net_if" field:
"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": []
}
]
This data can be used to configure a custom host interface.
1. When creating a low-level discovery rule, additionally configure a low-level discovery macro. In the LLD macros tab, create a custom LLD macro with a JSONPath value. For example:
$.net_if[?(@.ifbackingdevice=="VLAN(myLab)")].ifip[0].first()
2. When creating a host prototype, add a custom host interface and enter the LLD macro in the DNS name or IP address field.