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 の写真

個々のHypervisor ではなく、vCenter サーバに対してテンプレートを割り当てて設定しても値が取得できないのでしょうか。
(手元に vCenter の環境が無く、詳細な動きが追えていません.すいません...)

ユーザー Yasumi の写真

>yk_taikoさん

ありがとうございます。

「個々のHypervisor ではなく、vCenter サーバに対してテンプレートを割り当て」について、
もしよろしければ詳しくご教授いただきたいなと思います。

現在は、「IP設定のないホスト」にホストOSのIPのSDKを設定し、
VM LLDテンプレートを当てることで、HypervisorのホストOSとその配下のゲストOS情報を取得しています。

ユーザー yk_taiko の写真

「ホストOSのIPのSDK」というのは Hypervisor のSDK ということでしょうか。

各々のHypervisor を設定するのではなく、
【vCenter】サーバをホスト登録して SDK を設定し、VMware用のLLDテンプレートを割り当ててみてください。

ユーザー Yasumi の写真

>yk_taikoさん

ありがとうございます。

ただすみません、私の不見識のせいで「【vCenter】サーバをホスト登録して SDK を設定」がどういう意味なのか分からず…。

お手数おかけして大変申し訳ないですが、認識合わせをさしていただけたら助かります。
環境としては、20台のESXiがあり、それぞれESXiのIPをSDKで、20ホスト分 設定をしています。
その20ホストにVM LLDテンプレートを割り当て、LLDでHypervisorとゲストOSの情報を取得していますが、
これ以外の手法があるという理解で大丈夫でしょうか?

ユーザー TNK の写真

「それぞれESXiのIPをSDKで」というのが私もわかりません。

VMotionも使用できるのであれば、VCenterでそれぞれのESXiを集中
管理していると思うので、そうであるならば、Zabbixには、その
VCenterを登録するだけです。

具体的にリンクさせているTemplateの具体的な名前をお教えくださ
い。

ユーザー Yasumi の写真

>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 の写真

>皆様

VCenterサーバのIPアドレスを設定することで、配下のHypervisorとゲストOSの情報が取得できました。
まだ確認途上ですが、vMotion時にも問題なく動作してそうです。

VCenterサーバに「Template Virt VMware」を設定しなければならないと理解し、解決できました。
不見識で申し訳ございませんが、ご協力いただきありがとうございます。

本トピックはクローズにてお願いいたします。