web-dev-qa-db-ja.com

APIを使用してVMWareデータストアに関する情報を取得する

データストアの容量、プロビジョニング、使用状況のレポートを作成する必要があります。それを行うための最良のツールは何ですか? Vcenter APIは、VMなどの作成に関心があるようです。

これは仕事に適したツールですか?

2
mik

VMware SDK は、VMware/vSphereサーバーを評価するための非常に多くの複雑な方法を提供します。 Perlをご存知の場合は、 VMware用のmuninプラグイン をご覧ください。 308行目あたりで、VMごとのデータストアパフォーマンスデータ(使用量、コミット済み、非共有)が読み取られていることがわかります。その上のループでは、データストアごとのメトリックが取得されます。 @all_graphsセクション(393行目以降)を少し変更すると、必要なレポートを作成できるようになります。

基本的に、SDKはhttps://vSpherehost/mob/?moid=ha-Hostにある情報のスーパーセットを提供します。

もちろん、muninサーバーとノードを設定して、データストアの使用状況をリアルタイムで監視することもできます。

注意が必要なことの1つは、vSphereの無料ライセンスでSDKを実行すると、読み取り専用アクセスのみが提供されることです。つまり、vSphere Clientで手動で更新を押さない限り、データストアメトリックは更新されません。

3
Stefan Seidel

良い出発点は、IcingaやNagiosのようなレポートツールを使用することです。大規模な環境では適切に設定するのにかなりの時間がかかりますが、とにかく、これは環境を監視するための優れたツールです。

Icingaは、タスクに非常に役立つ高度なレポート機能を提供します。 icingaにはesxプラグインを使用します。 VMware vSphere Perl SDKを使用して機能し、必要なほぼすべてのデータを測定します。

VMware vSphere Perl SDKに依存する単純なPerlスクリプトであるため、プラグインを単独で使用することもできます。単純な1回限りのレポートを作成する場合は、これを実行してください。

そのタスクを実行する必要がある場合は、Icinga + Icinga-web + pnp4nagios + jasperreports-server + nagiosqlを使用します。とにかく、私がそれにいるので、nagvisは素晴らしいエキストラです。

これは、チェックごとにパフォーマンスデータを収集することで機能します。このデータは、後でjasperreports-serverによって使用され、データに関する完全なレポートが作成されます。事前に計画を立てる必要があります。そうしないと、雨の中でテープで留められたフェアリーライトと同じくらい信頼性の高い乱雑な構成になってしまいます。

また、とにかく適切な監視システムをセットアップする予定がなかった場合は、そのようなセットアップを行う価値はありません。

1
Malte Stein