Monitoramento de largura de banda no KVM

4

É possível monitorar / limitar a largura de banda para convidados KVM? Gostaria de dar às pessoas VMs no meu servidor, mas quero ter cuidado para não ultrapassar o limite mensal de largura de banda. Os únicos lugares que posso encontrar que suportam isso são os frameworks 'cloud', eu acho que ou estou perdendo algo simples no Linux, ou eu preciso falar com um roteador acima de mim (o qual eu não tenho acesso).

    
por Jess 02.08.2011 / 16:15

1 resposta

7

Eu recomendo usar libvirt para gerenciar suas máquinas virtuais KVM. Isso torna a coisa toda muito mais fácil do que com o simples QEMU / KVM e fornece também boas estatísticas de rede, IO e de rede . Você vai gostar de ferramentas como virt-top e virt-manager que funcionam no topo da estrutura libvirt .

Para coletar as estatísticas da interface de máquina virtual de um script, você poderia usar a virsh interface de linha de comando para libvirt ou algumas das APIs de idioma. O formato do comando virsh é o seguinte:

virsh domifstat VMNAME IFNAME

.. onde VMNAME é o nome da sua máquina virtual e IFNAME é o nome de uma interface de rede (virtual). Para descobrir o nome de uma interface de rede, você pode fazer:

virsh dumpxml VMNAME

Na saída XML resultante, procure as definições da interface de rede. Procure uma linha como a seguinte:

<target dev='vnet0'/>

Nesse caso, seu IFNAME seria "vnet0".

Como alternativa, você pode usar um daemon de coleta de estatísticas, como collectd , que tem suporte para monitorar estatísticas libvirt , mas um script simples que às vezes armazena a saída de " virsh domifstat "é talvez o suficiente neste caso.

    
por 02.08.2011 / 18:03