すべてのESXサーバーについてvCenterをポーリングし、次にすべてのVMについて各ESXサーバーをポーリングする、かなり単純なアプリケーションをC#で作成しようとしています(少なくとも、単純なはずです)。それはいくつかの単純なリアルタイムの統計を収集し、データベースにそれらを配置します。簡単ですよね?うーん。
どのVMwareAPIを使用すべきかを理解しようとして立ち往生しており、VMwareのひどく整理されたドキュメントサイトを閲覧するほど混乱します。vSphere Web Services SDK Programminガイドの約60ページを読みましたが、データの取得方法がわかりません(ただし、VMwareのアルファベットスープについて多くのことを学びました... yippie)。
したがって、私の質問は、CPU、メモリ、ネットワーク、およびハードドライブの統計の収集に焦点を当てた読み取り専用アプリケーションにどのVMwareAPIを使用する必要があるかということです。このデータは、一般的なvCenter+複数のESXセットアップから収集する必要があります。
編集:説明したことを実行するためのPowerCLIスクリプトを正常に作成したことを忘れましたが、本番環境に対応した製品には遅すぎて不安定です(PowerShellは、設計が不十分なスクリプト言語です)。VMware vSphere SDK for .NETを持っていますが、提供されているドキュメントは...控えめに言っても簡単です。実際のvSphereSDKfor .NETドキュメントがありませんか?