Solução de monitoramento de integridade dentro da máquina virtual

2

Estou participando do desenvolvimento de alguns aplicativos que serão executados em uma plataforma virtualizada. No momento, ele estará no VMware ESXi, mas eu não excluiria a opção KVM.

A aplicação é em tempo real e vai ser muito sensível à escassez de recursos, especialmente para CPU e largura de banda de rede. Devido a essa extrema sensibilidade, precisamos de algum mecanismo de monitoramento de integridade capaz de reunir estatísticas sobre os recursos do sistema fornecidos a uma máquina virtual específica com nosso aplicativo em execução. Pode ter um recurso para registrar estatísticas coletadas em um arquivo de log ou enviar alarmes. Não é um problema coletar esses dados do nível do host (hipervisor), mas o aplicativo em execução na VM não tem as permissões necessárias, portanto, também não pode acessar a API do ESXi.

    
por NetBear 05.06.2011 / 10:51

3 respostas

0

Não sei se há informações suficientes aqui para ajudá-lo. De quais sistemas operacionais convidados você precisa desses dados de monitoramento? Você teria acesso privilegiado (raiz / administrador) dentro desses convidados?

Existem várias maneiras de coletar dados de utilização de recursos (top, sar, wmic, powershell) dentro de vários sistemas operacionais, e ainda mais maneiras de tornar esses dados legíveis ou empurrá-los para outro host, então sua pergunta parece incompleta ou apenas vaga, desculpe.

    
por 05.06.2011 / 14:26
0

Se você estiver olhando para coletar informações de camada de host / hypervisor de dentro de um guest em execução, uma abordagem possível pode ser coletar "drop files" (contendo as estatísticas de hipervisor em execução) do hypervisor / host no guest. É atrasado na melhor das hipóteses, mas ainda melhor do que não ter o contexto do hipervisor / host atual.

    
por 05.06.2011 / 15:02
0

Tudo o que você precisa fazer é instalar o vSphere SDK for Perl nessa VM e usá-lo para extrair estatísticas do vCenter.

    
por 05.06.2011 / 21:05