É possível monitorar como o OpenStack está alocando a infraestrutura virtual em uma física?

4

Eu tenho me perguntado se existe uma ferramenta para monitorar como o OpenStack está usando recursos físicos (cluster [cpus, ram], rede [interfaces, switches]) para suas infraestruturas virtuais? As infraestruturas virtuais são visíveis no Horizon, no entanto, como isso foi mapeado para os recursos físicos não é. Existe uma maneira de obter essa informação?

Adicionado Monitorar a utilização de recursos na infraestrutura física é uma coisa (obrigado Jeroen por me mostrar a direção), mas o que também me interessa são informações como VM X rodando na CPU Y no host Z usando a interface A e o disco B (onde Y, Z, A, B são partes de um cluster onde o OpenStack está sendo executado em). O OpenStack precisa manter esta informação de alguma forma, então estou me perguntando se existe alguma ferramenta para isso ou uma maneira de extraí-la ou se ela requer algum hacking por conta própria?

Além disso, o que me interessa é como o OpenStack decide quais recursos devem ser atribuídos a instâncias iniciais de vm. Digamos que o OpenStack esteja sendo executado em algum cluster e alguém esteja iniciando uma instância de vm. Como ele atribui recursos físicos a ele do cluster? Está usando alguma estratégia ou algoritmo inteligente ou é aleatório? Você poderia, por favor, listar quaisquer fontes, que poderiam ser úteis para os estudos adicionais deste problema? Qual é a alocação de recursos no IAAS, especialmente no OpenStack.

    
por Michal 02.06.2015 / 13:36

1 resposta

3

Se você quiser o uso de recursos por VM / locatário, você pode usar o Ceilometer . Se você quiser monitorar os serviços do OpenStack e não as VMs, você provavelmente terá que criar algo você mesmo (collectd / diamond + graphite por exemplo).

Informações como quais volumes estão anexados à VM são armazenados no banco de dados (dependendo da configuração, pode ser o Cinder DB). Quando você inicia uma VM, o nova-scheduler tentará encontrar um hipervisor que tenha recursos suficientes para gerar sua VM. Ele usa um algoritmo para fazer isso.

    
por 02.06.2015 / 14:02