La instalación de agentes requiere de reinicio de las máquinas virtuales. Esto supone que tienes que saber antes de hacer nada lo que estás haciendo, es decir, si los reinicios requieren un orden gestiona antes cual es ese orden por favor.
Lo primero es instalar en nuestras máquinas virtuales con GNU+Linux el agente.
En las máquinas con Debian/ubuntu:
# apt-get install qemu-guest-agent
En las máquinas con RedHat:
# yum install qemu-guest-agent
# systemctl start qemu-guest-agent
Luego hemos de saber que habilitar «Qemu Guest Agent» puede hacerse desde la webUI (la interface web de gestión ). Concretamente puede hacerse desde Options de la máquina virtual seleccionada.
Y eso está bien si tienes pocas máquinas y quieres ir una a una a manopla activando el agente. Si deseas activar o desactivar ( un 1 es activar, un 0 desactivar) desde CLI puedes hacerlo así:
# qm set 100 --agent 1
# qm reboot 100
Eso por ejemplo activa el agente en la máquina virtual con ID 100 y luego le pega un meneo.
Si hemos instalado y activado el agente en nuestras máquinas virtuales lo siguiente es probar a ver si funciona.
Probando si funciona la comunicación
# qm guest cmd 100 get-host-name
QEMU guest agent is not running
Si lanzamos ese comando (100 es el ID de la máquina virtual, tu puedes poner otra) y no tenemos seteado e instalando el agente entonces nos dirá que el agente no está «running».
Si hemos instalado y reiniciado nos dará la info del hostname de la máquina virtual y de esa forma comprobamos que funciona.
Alguna información que podemos obtener gracias al agente
Hostname:
# qm guest cmd 100 get-host-name
Usuarios conectados:
# qm guest cmd 100 get-users
Información de discos. Tamaño, espacio usado, …:
# qm guest cmd 100 get-fsinfo
Ejecutar ordenes en las máquinas virtuales
Por ejemplo uname o free o lscpu o lo que necesites:
# qm guest exec 100 "uname"
Y con esto estaría recogida la forma de instalar el agente.
Un saludo cordial.