VMwareのデータストアの監視について

いつもお世話になります。

zabbix 2.2でVMのテンプレートを使ってESXiサーバの監視を行っています。
ESXiホストのデータストアの容量を監視したいのですが、テンプレートにアイテムキーを
追加しましたがうまく値を取得できません。
データストアの監視を実施されている方がいらっいましたらご教示頂けると喜びます。

■動作環境
OS:Centos6.4
バージョン:zabbix 2.2
追加アイテム:vmware.hv.datastore.size[{$URL},{HOST.HOST},{#DATASTORE},used]

何卒よろしくお願い致します。

コメント表示オプション

お好みのコメント表示方法を選び「設定の保存」をクリックすると変更が反映されます。
ユーザー TNK の写真

vmware.hv.datastore.sizeというアイテムはマニュアルにありませ
んが、どちらの情報をもとに設定されていますか?

データストアに関する情報取得に関しては、改善要望としてあがっ
ているようですが、具体的にいつ盛り込まれるかは不明です。

 Add functions for VMWare monitoring
   https://support.zabbix.com/browse/ZBXNEXT-2043

現時点では、旧来のVI Toolkitなどと組み合わせて実現することが
必要かもしれません。

 VmBix: monitor vSphere with Zabbix
   https://communities.vmware.com/thread/340212
   https://www.zabbix.com/forum/showthread.php?t=24468
 Zabbix2.0でESXiのVMごとに監視してみる
   http://taishin.github.io/blog/2012/11/11/zabbixde/

ユーザー dcpromo の写真

TNK 様

お世話になります。
教えて頂いた「Zabbix2.0でESXiのVMごとに監視してみる」http://taishin.github.io/blog/2012/11/11/zabbixde/
にてデータストアの値を取得を試しているのですがうまく動かず
『ruby rbvmomi-zabbix.rb
/usr/local/lib/ruby/2.1.0/rubygems/core_ext/kernel_require.rb:55:in `require': cannot load such file -- zbxapi (LoadError)
from /usr/local/lib/ruby/2.1.0/rubygems/core_ext/kernel_require.rb:55:in `require'
from rbvmomi-zabbix.rb:4:in `'』
となってしまいます。

*** LOCAL GEMS ***
bigdecimal (1.2.3)
builder (3.2.2)
io-console (0.4.2)
json (1.8.1)
mini_portile (0.5.2)
minitest (4.7.5)
nokogiri (1.6.1)
psych (2.0.2)
rake (10.1.0)
rbvmomi (1.8.1)
rdoc (4.1.0)
require (0.2.7)
sass (3.2.14)
test-unit (2.1.0.0)
trollop (2.0)

requireは入っているのですが…
何か足りないものがございますでしょうか。

ユーザー TNK の写真

記載頂いたエラーメッセージ内にありますが、'zbxapi'がインストールされていない
のではないでしょうか。

ご確認ください。

ユーザー dcpromo の写真

TNK様

お世話になります。
ご指摘の通り'zbxapi'がインストールされておりませんでした。ありがとうございます。
requireのエラーは消えたのですが、うまくデータを取得できません。
zabbixにESXiホストを ホスト登録
ホスト
- ホスト名:VM
- エージェントのIPアドレス:127.0.0.1
- ポート:10050

テンプレート
vCenter用テンプレート

マクロ
- {$HOST} : IPアドレス
- {$USERNAME} : ユーザ名
- {$PASSWORD} : パスワード

zabbixサーバログには

>item [VM:VM-API[{$VC_HOST},{$VC_USERNAME},{$VC_PASSWORD},{$ZBX_URL}]] became not supported: Not supported by Zabbix Agent

他のテンプレート(ESXi用、データストア用、VM用)も同様です。became not supported: Not supported

■userparameter_vsphere-vm.confは「/etc/zabbix/zabbix_agentd.d/」に配置
■rbvmoni-zabbix.rbは「etc/zabbix」に配置

/tmp/vsphere にはlogs とstatsというディレクトリが作成されstatsは空のままです。

ruby rbvmomi-zabbix.rb  を実行すると
usage: rbvmomi_zabbix.rb (vCenter Host) (vCenter Username) (vCenter Password) (Zabbix URL)

ruby rbvmomi-zabbix.rb  http://xxx.xxx.xxx.xxx/zabbixを実施すると

何卒よろしくお願い致します。

ユーザー heya の写真

こんにちは。
#API は触ったことがなく、リンク先の記事だけを見ています。

手動でのテストってことですよね?

>usage: rbvmomi_zabbix.rb (vCenter Host) (vCenter Username) (vCenter Password) (Zabbix URL)

rbvmomi_zabbix.rb には、引数が四つ要るみたいですよ。それを、引数なしで実行したから「使い方」が表示されているようです。

http://taishin.github.io/blog/2012/11/11/zabbixde/ には

>引数にvCenter(or ESXi)のIPアドレス、ユーザ名、パスワードを指定して実行します。
>su -u zabbix rbvmomi-zabbix.rb 192.168.1.1 root password

とありますが、ソースを見た感じだと引数は四つ必要そうに思えます。単にこの人が記事を書くときに書き忘れただけかもしれません。

あと、

>マクロ
>- {$HOST} : IPアドレス
>- {$USERNAME} : ユーザ名
>- {$PASSWORD} : パスワード

とありましたが、 vCenter用のテンプレート https://github.com/taishin/rbvmoni-zabbix/blob/master/Template-vCenter.xml を見た感じだと、

><key>VM-API[{$VC_HOST},{$VC_USERNAME},{$VC_PASSWORD},{$ZBX_URL}]</key>

という行があるので、マクロはこっちの名前で登録すべきなのかもしれません(そして四つ目のマクロ $ZBX_URL も必要そうな気がする)。

ただ、ESXi用、データストア用、VM用には VM-API という記述がなかったので、元々の目的の「データストアの容量監視」だけであれば rbvmoni-zabbix.rb は無くてもよさそうです(userparameter_vsphere-vm.conf の VM-API の行は削除かコメントアウトする)。

ユーザー dcpromo の写真

heya様

お世話になります。
すみません。先の記載、途中で投稿してしまっておりました。

手動でテストして時に
 usage: rbvmomi_zabbix.rb (vCenter Host) (vCenter Username) (vCenter Password) (Zabbix URL)
と出てきたので
ruby rbvmomi-zabbix.rb ESXiホストIP root password http://xxxx.xxxx.xxxx.xxx/zabbix
と実施してみました。
結果は RuntimeError: unknown VMODL type AnyType でした。

ご指摘頂いた通り[{$VC_HOST},{$VC_USERNAME},{$VC_PASSWORD},{$ZBX_URL}]
でマクロを指定してもうまく行かず

「userparameter_vsphere-vm.conf の VM-API の行は削除かコメントアウトする」
を実施して再度ホストを作成後、datastoreのテンプレートを適用しましたが、やはりzabbix agentのame not supported: Not supported
になってしまいます。

ユーザー suzuka の写真

作者のものです。

すいません。
ブログ書いてからちょこちょこ更新したので、記載が間違っています…

こちらを参照してもらえればと思います。
https://github.com/taishin/rbvmoni-zabbix

よろしくお願いします。

ユーザー heya の写真

こんにちは。

すみません、何か勘違いしていたようです。さっきのは忘れて下さい。

suzuka さんが書いていらっしゃるように
https://github.com/taishin/rbvmoni-zabbix
ここから各ファイルの最新版を取ってきて、そこに書かれている Install にしたがって設定するのがいいような気がします(rbvmomi-zabbix.rb の引数は五つに増えているみたいです)。