VMware LLD自動監視において vMotionが発生したゲストOS情報が取得不可になる
お世話になっています。
標題の通り、VMware LLD自動監視を使用しておりますが、vMotion発生時のZabbixの動作で困っております。
Aホスト⇒Bホストに、対象ゲストOS XがvMotion等で移動すると、
「AホストのX」は存在しないため、Zabbix上でも「AホストのX」の情報取得が不可になります。
※「存在しなくなったリソースの保持期間」を設定していると、ホスト一覧にて「○○日後に削除」となります。
この時に、新規に『BホストのX』がZabbixに登録されないです。{#VM.ID}と{#VM.NAME}が同一であるため
Zabbixは『BホストのX』を別サーバと認識せず、新規登録しない正常な動作だと思いますが、
これでは手動で「AホストのX」を削除しないと、vMotionしたサーバの監視ができなくなります。
そのため、現状では「存在しなくなったリソースの保持期間」を0日に設定し、
「AホストのX」が即時削除され、『BホストのX』が登録されるようにしていますが、
これだと「AホストのX」の過去のアイテム情報がすべて消えてしまうため、これはこれで困っています。
ネットで調べると、「vMotionに対応している」というような記述が見られますが、
皆様が具体的にどのようにしているのか分からず、VMwareのゲストOS設定に関してご教授いただきたいです。
下記にOS情報等を記載します。テンプレートは、初期のVMテンプレートを利用しています。
==================================
●OS情報
OS:REHL 7.1
Zabbixバージョン:3.2.1
CPUコア数:2
Memory容量:16GB
●監視設定
Hypervisor:20台程度
ゲストOS:400台程度
※通常のVMテンプレート3種類を使用しています。
==================================
初歩的な質問かもしれず申し訳ないですが、よろしくお願いします。
yk_taiko - 投稿数: 184
個々のHypervisor ではなく、vCenter サーバに対してテンプレートを割り当てて設定しても値が取得できないのでしょうか。
(手元に vCenter の環境が無く、詳細な動きが追えていません.すいません...)
Yasumi - 投稿数: 380
>yk_taikoさん
ありがとうございます。
「個々のHypervisor ではなく、vCenter サーバに対してテンプレートを割り当て」について、
もしよろしければ詳しくご教授いただきたいなと思います。
現在は、「IP設定のないホスト」にホストOSのIPのSDKを設定し、
VM LLDテンプレートを当てることで、HypervisorのホストOSとその配下のゲストOS情報を取得しています。
yk_taiko - 投稿数: 184
「ホストOSのIPのSDK」というのは Hypervisor のSDK ということでしょうか。
各々のHypervisor を設定するのではなく、
【vCenter】サーバをホスト登録して SDK を設定し、VMware用のLLDテンプレートを割り当ててみてください。
Yasumi - 投稿数: 380
>yk_taikoさん
ありがとうございます。
ただすみません、私の不見識のせいで「【vCenter】サーバをホスト登録して SDK を設定」がどういう意味なのか分からず…。
お手数おかけして大変申し訳ないですが、認識合わせをさしていただけたら助かります。
環境としては、20台のESXiがあり、それぞれESXiのIPをSDKで、20ホスト分 設定をしています。
その20ホストにVM LLDテンプレートを割り当て、LLDでHypervisorとゲストOSの情報を取得していますが、
これ以外の手法があるという理解で大丈夫でしょうか?
TNK - 投稿数: 4720
「それぞれESXiのIPをSDKで」というのが私もわかりません。
VMotionも使用できるのであれば、VCenterでそれぞれのESXiを集中
管理していると思うので、そうであるならば、Zabbixには、その
VCenterを登録するだけです。
具体的にリンクさせているTemplateの具体的な名前をお教えくださ
い。
Yasumi - 投稿数: 380
>TNKさん
ありがとうございます。
VMwareに触りはじめたばかりでして(そのため仮想環境の監視にも慣れていない)、
お恥ずかしい限りです。
使用しているのは「Template Virt VMware」、そして「Template Virt VMware Hypervisor」「Template Virt VMware Guest」です。
「Template Virt VMware」を適用しているホストの「マクロ」の「{$URL}」に「https://[ESXのIPアドレス]/sdk」を設定しています。
この[ESXのIPアドレス]は、物理サーバのESXiのIPを設定しています。
指摘内容から、ESXiを集中管理しているVCenterのIPを[ESXのIPアドレス]に設定すれば良いと理解してきました。
Yasumi - 投稿数: 380
>皆様
VCenterサーバのIPアドレスを設定することで、配下のHypervisorとゲストOSの情報が取得できました。
まだ確認途上ですが、vMotion時にも問題なく動作してそうです。
VCenterサーバに「Template Virt VMware」を設定しなければならないと理解し、解決できました。
不見識で申し訳ございませんが、ご協力いただきありがとうございます。
本トピックはクローズにてお願いいたします。