El siguiente ejemplo describe cómo configurar Zabbix para monitorizar máquinas virtuales VMware. Esto implica:
Este ejemplo no cubre la configuración de VMware. Se asume 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 por defecto es 0
).
1. Vaya a Recopilación de datos → Equipos.
2. Cree un equipo:
3. Haga clic en el botón Añadir para crear el equipo. Este equipo representará su entorno VMware.
1. Haga clic en Descubrimiento para el equipo creado para ir a la lista de reglas de descubrimiento de bajo nivel para ese equipo.
2. Cree una regla de descubrimiento de bajo nivel:
vmware.vm.discovery[{$VMWARE.URL}]
3. Haga clic en el botón Añadir para crear la regla de descubrimiento de bajo nivel. Esta regla de descubrimiento detectará las máquinas virtuales en su entorno VMware.
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 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. Esto garantiza que los equipos se creen con propiedades basadas en el contenido recuperado por la regla de descubrimiento de bajo nivel creada previamente.
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.
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, si es necesario.
Para ver los equipos creados, navegue a la sección de menú Recopilación de datos → Equipos.
Para ver las métricas recopiladas, navegue a la sección de menú Supervisión → Equipos y haga clic en Últimos datos para uno de los equipos.
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": [
{
"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, 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:
$.net_if[?(@.ifbackingdevice=="VLAN(myLab)")].ifip[0].first()
2. Al crear un prototipo de equipo, añada una interfaz de equipo personalizada e introduzca la macro LLD en el campo Nombre DNS o Dirección IP.