Pesquisa de site

Instale oVirt Guest Agent no Rocky/AlmaLinux 8|9


O agente convidado oVirt/QEMU é usado por aplicativos de gerenciamento para executar funções e operações dentro de um sistema operacional convidado. Um exemplo disso é entrar em sistemas de arquivos suspensos, congelados e descongelados. O agente convidado é responsável por fornecer informações, notificações e ações entre a interface web oVirt e o sistema operacional convidado.

oVirt usa QEMU Guest Agent, que é um programa daemon executado dentro do domínio. O agente fornece as seguintes informações:

  • Nome da máquina – mostra o nome do host da máquina virtual.
  • Versão do sistema operacional – Mostra a versão do sistema operacional. Linux: este valor é a versão do kernel. Windows: é o nome da versão do Windows (por exemplo, Windows XP ou Windows 7).
  • Endereços IP(v4) – Lista de todos os endereços IP da máquina virtual. Somente endereços IPv4 são relatados.
  • Aplicativos instalados – Lista os aplicativos instalados. Linux: a lista de aplicativos é definida usando o arquivo de configuração. Windows: a lista de aplicativos instalados é baseada no valor lido do registro.
  • RAM disponível – A quantidade de memória física não utilizada. Este valor provavelmente inclui memória como cache, caso contrário o uso da memória será sempre (ou próximo) de 100% de uso.
  • Usuários logados – Lista de todos os usuários logados.
  • Usuário ativo – O usuário que atualmente está usando o “hardware físico” da máquina virtual. Redundante, pois o RHEV-M trata o proprietário do ticket do SPICE como o usuário ativo.

É bom observar que o agente convidado (GA) não é à prova de balas e o sistema operacional convidado hostil pode enviar respostas falsas. Não há repositório de terceiros necessário para realizar uma instalação do oVirt Guest Agent no Rocky/AlmaLinux 8|9. O pacote necessário está disponível nos repositórios padrão do sistema.

Você pode confirmar a versão de lançamento do seu sistema operacional usando:

$ cat /etc/os-release
NAME="Rocky Linux"
VERSION="8.8 (Green Obsidian)"
ID="rocky"
ID_LIKE="rhel centos fedora"
VERSION_ID="8.8"
PLATFORM_ID="platform:el8"
PRETTY_NAME="Rocky Linux 8.8 (Green Obsidian)"
ANSI_COLOR="0;32"
LOGO="fedora-logo-icon"
CPE_NAME="cpe:/o:rocky:rocky:8:GA"
HOME_URL="https://rockylinux.org/"
BUG_REPORT_URL="https://bugs.rockylinux.org/"
SUPPORT_END="2029-05-31"
ROCKY_SUPPORT_PRODUCT="Rocky-Linux-8"
ROCKY_SUPPORT_PRODUCT_VERSION="8.8"
REDHAT_SUPPORT_PRODUCT="Rocky Linux"
REDHAT_SUPPORT_PRODUCT_VERSION="8.8"

Em seguida, instale o QEMU/oVirt Guest Agent no Rocky/AlmaLinux 8|9 executando os seguintes comandos.

sudo dnf install qemu-guest-agent

Os detalhes do pacote podem ser consultados usando o comando rpm.

$ rpm -qi qemu-guest-agent
Name        : qemu-guest-agent
Epoch       : 15
Version     : 6.2.0
Release     : 32.module+el8.8.0+1279+230c2115
Architecture: x86_64
Install Date: Tue 05 Sep 2023 09:10:22 PM EAT
Group       : Development/Tools
Size        : 547549
License     : GPLv2 and GPLv2+ and CC-BY
Signature   : RSA/SHA256, Wed 17 May 2023 03:11:48 AM EAT, Key ID 15af5dac6d745a60
Source RPM  : qemu-kvm-6.2.0-32.module+el8.8.0+1279+230c2115.src.rpm
Build Date  : Wed 17 May 2023 02:20:52 AM EAT
Build Host  : ord1-prod-x86build001.svc.aws.rockylinux.org
Relocations : (not relocatable)
Packager    : [email 
Vendor      : Rocky
URL         : http://www.qemu.org/
Summary     : QEMU guest agent
....

Certifique-se de que o serviço esteja iniciado e configurado para iniciar automaticamente na inicialização do sistema.

sudo systemctl enable --now qemu-guest-agent

Verifique se o serviço está em execução:

$ systemctl status  qemu-guest-agent
● qemu-guest-agent.service - QEMU Guest Agent
   Loaded: loaded (/usr/lib/systemd/system/qemu-guest-agent.service; enabled; vendor preset: enabled)
   Active: active (running) since Tue 2023-09-05 21:13:34 EAT; 1 weeks 5 days ago
 Main PID: 741 (qemu-ga)
    Tasks: 2 (limit: 49028)
   Memory: 1.6M
   CGroup: /system.slice/qemu-guest-agent.service
           └─741 /usr/bin/qemu-ga --method=virtio-serial --path=/dev/virtio-ports/org.qemu.guest_agent.0 --blacklist=guest-file-open,guest-file-close,guest-file-read,guest-file-write,guest-file-see>

Sep 05 21:13:34 ipa.example.net systemd[1]: Started QEMU Guest Agent.

Conclusão

Um agente convidado é basicamente um daemon que se conecta a um dispositivo virtio-serial e alimenta a entrada para um analisador JSON. Quando um novo comando é recebido, ele o entregará às rotinas de despacho geradas pela QAPI. O oVirt Guest Agent notificará sobre os seguintes eventos.

  • Power Up – Envie quando o agente iniciar sua execução.
  • Desligar – não utilizado
  • Heartbeat – A mensagem é enviada a cada poucos segundos para notificar que o agente está em execução. A notificação inclui a RAM disponível do convidado.
  • Informações do usuário – O usuário ativo foi alterado.
  • Bloqueio de sessão – A área de trabalho foi bloqueada (Windows).
  • Desbloqueio de sessão – A área de trabalho foi desbloqueada (Windows).
  • Logoff da sessão – Um usuário foi desconectado (Windows).
  • Logon de sessão – Um usuário estava conectado (Windows).
  • Agente desinstalado – O agente foi removido do sistema. Espera-se que seja enviado pelo instalador do agente.

Artigos relacionados: