いつもお世話になります。
zabbix 2.2でVMのテンプレートを使ってESXiサーバの監視を行っています。
ESXiホストのデータストアの容量を監視したいのですが、テンプレートにアイテムキーを
追加しましたがうまく値を取得できません。
データストアの監視を実施されている方がいらっいましたらご教示頂けると喜びます。
■動作環境
OS:Centos6.4
バージョン:zabbix 2.2
追加アイテム:vmware.hv.datastore.size[{$URL},{HOST.HOST},{#DATASTORE},used]
何卒よろしくお願い致します。
TNK - 投稿数: 4742
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 - 投稿数: 10
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 - 投稿数: 4742
記載頂いたエラーメッセージ内にありますが、'zbxapi'がインストールされていない
のではないでしょうか。
ご確認ください。
dcpromo - 投稿数: 10
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 - 投稿数: 319
こんにちは。
#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 - 投稿数: 10
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 - 投稿数: 17
作者のものです。
すいません。
ブログ書いてからちょこちょこ更新したので、記載が間違っています…
こちらを参照してもらえればと思います。
https://github.com/taishin/rbvmoni-zabbix
よろしくお願いします。
heya - 投稿数: 319
こんにちは。
すみません、何か勘違いしていたようです。さっきのは忘れて下さい。
suzuka さんが書いていらっしゃるように
https://github.com/taishin/rbvmoni-zabbix
ここから各ファイルの最新版を取ってきて、そこに書かれている Install にしたがって設定するのがいいような気がします(rbvmomi-zabbix.rb の引数は五つに増えているみたいです)。