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 a 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. 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.
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.
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.
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:
$.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.