VM監視でperfcounterを利用するものについて
■環境
vCenter/ESXi 6.5.0
Zabbix 3.4.9
■内容
ネットで検索すると、vmware.vm.perfcounterで取得しているデータで多いのはCPU使用率のようですが
データストアのレイテンシとスループット情報も取得したいと思い、試していますが
「Performance counter instance was not found.」のエラーが出てしまいます。
下記が実際のアイテムキーです。「data1」がデータストア名です。
どこにミスがあるか分からず困っています。同じようにパフォーマンスカウンタを使って
情報取得しているかたがいましたら、お力を貸していただきたいです。
・取得不可
vmware.vm.perfcounter[{$URL},{HOST.HOST},"datastore/totalWriteLatency[average]",date1]
・取得可能
vmware.vm.perfcounter[{$URL},{HOST.HOST},"cpu/usage[average]",]
vmware.vm.perfcounter[{$URL},{HOST.HOST},"sys/osUptime[latest]"]
■参考URL
https://znil.net/index.php?title=Zabbix:_VMware_vSphere_Leistungsdaten_P...
https://www.vmware.com/support/developer/converter-sdk/conv60_apireferen...
TNK - 投稿数: 4769
vmware.hv.datastore.write[{$URL},{HOST.HOST},{#DATASTORE},latency]
で取得できる値とは違うのでしょうか?
Yasumi - 投稿数: 380
ありがとうございます。
書き忘れていましたが、ゲストOSの情報を取得したいのです。
記載いただいたものは、ホスト(ESXi)から見たレイテンシ情報ですので
今回の目的ではないということです。
Yasumi - 投稿数: 380
自己解決しました。ゲストVMは、SDKからストレージ名を取得できないからですね。
下記は取得できるようです。監視範囲が広まりました。
vmware.vm.perfcounter[{$URL},{HOST.HOST},"net/droppedRx[summation]",{#IFNAME}]
vmware.vm.perfcounter[{$URL},{HOST.HOST},"virtualDisk/totalWriteLatency[average]",{#DISKNAME}]
■参考URL
https://gist.github.com/sky-joker/299d70c49a995f0f6c9d40e55b6ae335
https://code.vmware.com/apis/196/vsphere#/doc/vim.PerformanceManager.html