VMwareハイパーバイザーのCPUプロセッサ周波数取得について
VMwareハイパーバイザーのプロセッサ周波数を取得についてご教示お願いします。
バージョン:4.0
OS:Linux
■今の状態
「vmware.vm.cpu.num[{$URL},{$UUID}]」を使用したCPUコア数を取得や
「vmware.vm.cpu.usage[{$URL},{$UUID}]」を使用したVMware仮想マシンのプロセッサ利用量の取得はうまくいくのですが、
「vmware.hv.cpu.usage[{$URL},{$UUID}]」を使用したVMwareハイパーバイザーのプロセッサ周波数の取得出来ていません。
※{$URL},{$UUID}はホストマクロになります
何か心当たりや、他の取得方法をご存じの方がいましたらご教示お願いします。
また、最終的にやりたいことは以下になります。
■最終的にやりたいこと
仮想マシンのCPU使用率監視
以下仮想マシンのCPU使用率監視案
CPUプロセッサ周波数を取得*CPUコア数を取得=総周波数
VMware仮想マシンのプロセッサ利用量(Hz) / 総周波数 * 100=CPU使用率
Yasumi - 投稿数: 373
仮想マシン(ゲストVM)のCPU使用率は下記のキーで取得すればいいと思います。
vmware.vm.perfcounter[{$URL},{HOST.HOST},"cpu/usage[average]"]
otakon1012 - 投稿数: 30
コメントありがとうございます。
タイプ:シンプルチェック
キー:vmware.vm.perfcounter[{$URL},{$UUID},"cpu/usage[average]"]
データ型:数値(浮動小数)
上記で設定した結果取得出来ました。ありがとうございます。
(メモ:取得した値が100乗算されていたのでいたので別途計算アイテムを作成し100除算しました)
========================
度々で申し訳ないのですが、
メモリの時はcpu/usageをmemory/usageに変えればよいという認識でよろしいでしょうか?
Yasumi - 投稿数: 373
CPU使用率は別途アイテムを作成するのではなく、「保存前処理」に「乗数」「0.01」を入れるほうがいいと思います。
Memoryの場合はperfcounterなら下記を参照して、取得したい部分を決めて作成してください。(Memory使用率の定義にも色々ありますので)
https://www.vmware.com/support/developer/converter-sdk/conv60_apireferen...
もしくは、単純にゲストVMのMemoryサイズをゲストVMの使用量で計算するかだと思います。
100-(last("vmware.vm.memory.size[{$URL},{HOST.HOST}]")-
last("vmware.vm.memory.size.usage.guest[{$URL},{HOST.HOST}]"))/last("vmware.vm.memory.size[{$URL},{HOST.HOST}]")*100
otakon1012 - 投稿数: 30
Yasumiさん
回答ありがとうがとうございました。CPU、メモリともに監視できるようになりました。
保存前処理の件もありがとうございます。設定してみます。