web-dev-qa-db-ja.com

zabbixを使用してVMwareデータストアを監視する

現在のvmwareインフラストラクチャは、3、3.5、および4.1リリースのESXとESXiを組み合わせたものです。私が達成したいのは、現在の監視ソリューションであるzabbixを介してデータストアの空き領域を監視できるようにすることです。

これを達成する方法はありますか?

5
Matt Delves

これは、VMware APIを使用すると簡単です。VMwareには、開始点として使用できるいくつかのサンプルスクリプトがあります。まず、vSphere SDK for Perl 4.1を http://www.vmware.com/support/developer/viperltoolkit/ からダウンロードし、Zabbixサーバーにインストールします。 ESX/ESXi 3.0.1から4.1をサポートするには、このバージョンが必要です。

次に、Zabbixで独自のカスタムチェックを行うための開始点として、 dsbrowse.pl などの付属のPerlスクリプトの1つを使用できます。 SDKには その他のスクリプト も含まれています。これは便利な場合があります。

4
Starfish

VCenterサーバーがあり、Zabbix 2.2にアップグレードした場合、vmwareモニタリングがZabbixの機能になりました。

詳細については、ドキュメントをご覧ください: https://www.zabbix.com/documentation/2.2/manual/vm_monitoring

これに対処する方法はたくさんあります。おそらく最も簡単な方法は、zabbix 1.8.xのsshログイン機能を使用して、結果を返すVMwareサーバーで単純なシェルスクリプトを実行することです。これを行う機能を持たせるには、libsshを使用してzabbix_serverをコンパイルする必要があります。

Ssh機能を使用してzabbixサーバーをコンパイルしたら、vmwareサーバーの「ホスト」に移動して「アイテム」を追加します。ドロップダウンリストから「SSHエージェント」になります。それを選択し、vmwareホストにログインさせ、データストアのスペース使用率を返す単純なシェルスクリプトを実行します。

もう1つの可能性は、vmwareホストにzabbix_sender(または自家製の同等のもの)をインストールし、データストアの結果をzabbix_serverに定期的に送信することです。

0
Romeo