libvirt kvm CPU/メモリ統計の収集

libvirt kvm CPU/メモリ統計の収集

私たちはkvmで仮想マシンを実行しており、メトリックを収集してフローティングのためにinfluxdb + grafanaに送信しようとしています。

CPU統計が使用中ですが、2番目に消費されていることがわかります。その値を正しい使用量または人間が読める指標に変換するにはどうすればよいvirshですか?time%

[root@kvm01 ~]# virsh cpu-stats --total instance-0000047a
Total:
    cpu_time     160808730.755660547 seconds
    user_time       148000.880000000 seconds
    system_time   85012531.050000000 seconds

答え1

CPU比率の計算は、見ている期間によって異なります。したがって、一度呼び出してvirsh cpu-stats10秒後に再度呼び出す場合は、実際に次のことを行う必要があります。

(cpu_time2 - cpu_time1) / (10 * vcpus)

これは、仮想マシンのCPUが実行された合計時間ウィンドウの割合を示します。

関連情報