web-dev-qa-db-ja.com

VMのリソースを監視する(CPU、RAMなど)

私はOpenstackをテストしていますが、インスタンス(仮想マシン)内のリソース使用率を確認する方法を知りたいのですが。

Openstackは、私のテスト環境でkvm、qemu、およびlibvirtを使用しています。マシンにログインせずにこれらの統計を取得する方法はありますか(CPU、メモリ、スワップ、ネットワークトラフィック)?これらのデータをハイパーバイザーから、またはlibvirtを通じて収集したいと思います。

助言がありますか?

7
Simon

この種の情報をキャプチャできるはずの sFlow用のgangliaプラグイン がありますが、私は試したことはありません。

1
Lorin Hochstein

CollectDには libvirtプラグイン があり、ホストからVMゲストのパフォーマンス情報をクエリできます。OpenStackVMを監視するためにこれをうまく使用しています。

http://libvirt.org/apps.html#monitoring にはいくつかのヒントがありますが、私はCollectDプラグインの経験しかありません。 Nagios-virtパッケージは興味深く、試してみるのもいいかもしれませんが、VMに関するアラートには通常のNagiosセットアップ(つまり、アクティブ、パッシブ、またはNRPEサービスチェック)を使用します。

3
Tim Potter