Estamos executando máquinas virtuais em kvm e estou tentando coletar métricas e enviá-las para influxdb + grafana para gráficos.
Posso ver as estatísticas da CPU usando virsh
, mas time
em segundo gasto, como faço para converter esse valor em uso adequado %
ou métricas legíveis por humanos?
[root@kvm01 ~]# virsh cpu-stats --total instance-0000047a
Total:
cpu_time 160808730.755660547 seconds
user_time 148000.880000000 seconds
system_time 85012531.050000000 seconds
O cálculo de uma porcentagem de CPU depende da janela de tempo que você está olhando. Portanto, se você ligar
virsh cpu-stats
uma vez e ligar novamente 10 segundos depois, precisará fazer algo como:(cpu_time2 - cpu_time1) / (10 * vcpus)
Isso informará em qual porcentagem da janela de tempo total as CPUs da VM estavam sendo executadas.