VMware向けテンプレートの編集メモです。
cpu使用率(パーセンテージでの取得)
Template Virt VMware HypervisorにてCPU使用率をパーセンテージで取得したいので、以下のように設定しました。
もともとあるItem
HyperVisorのCPUクロック数
・CPU frequency(キー:vmware.hv.hw.cpu.freq[{$URL},{HOST.HOST}]
HyperVisorのCPU数
・CPU cores(キー:vmware.hvhw.cpu.num[{$URL},{HOST.HOST}]
CPUクロック数 × CPU数
でそのHyperVisorのCPU総Clock数が求められるので、この計算をItemとして追加します。
項目 | 値 |
---|---|
名前 | HyperVisor総Clock |
タイプ | 計算 |
キー | HV_MAX_CLOCK |
式 | last("vmware.hv.hw.cpu.freq[{$URL},{HOST.HOST}]")*last("vmware.hv.hw.cpu.num[{$URL},{HOST.HOST}]") |
データ型 | 数値(浮動小数) |
データ形式 | 10進数 |
単位 | Hz |
あとは以下の計算でCPU使用率の割合は求められます。
使用Clock数 ÷ 総Clock数 × 100
なお、使用Clock数はもともとあるItemで取得できています。
HyperVisorの使用Clock数
・CPU usage(キー:vmware.hv.cpu.usage[{$URL},{HOST.HOST}]
上記の計算をItemとして追加
項目 | 値 |
---|---|
名前 | HyperVisorCPU使用率 |
タイプ | 計算 |
キー | HV_USED_CPU |
式 | last("vmware.hv.cpu.usage[{$URL},{HOST.HOST}]")/last("CPU_MaxClock")*100 |
データ型 | 数値(浮動小数) |
データ形式 | 10進数 |
単位 | % |
このItemでCPU使用率をパーセンテージで取得できます。