現在の使用状況だけでなく、ゲストの CPU/メモリ/IO 使用状況の履歴データを表示したいと考えています。
4 に答える
これを行う私が書いたperlプログラムがあります。リンク テキストを参照 URL へのログ記録もサポートしています。
特徴:
perl xenstat.pl -- generate cpu stats every 5 secs
perl xenstat.pl 10 -- generate cpu stats every 10 secs
perl xenstat.pl 5 2 -- generate cpu stats every 5 secs, 2 samples
perl xenstat.pl d 3 -- generate disk stats every 3 secs
perl xenstat.pl n 3 -- generate network stats every 3 secs
perl xenstat.pl a 5 -- generate cpu avail (e.g. cpu idle) stats every 5 secs
perl xenstat.pl 3 1 http://server/log.php -- gather 3 secs cpu stats and send to URL
perl xenstat.pl d 4 1 http://server/log.php -- gather 4 secs disk stats and send to URL
perl xenstat.pl n 5 1 http://server/log.php -- gather 5 secs network stats and send to URL
出力例:
[server~]# xenstat 5
cpus=2
40_falcon 2.67% 2.51 cpu hrs in 1.96 days ( 2 vcpu, 2048 M)
52_python 0.24% 747.57 cpu secs in 1.79 days ( 2 vcpu, 1500 M)
54_garuda_0 0.44% 2252.32 cpu secs in 2.96 days ( 2 vcpu, 750 M)
Dom-0 2.24% 9.24 cpu hrs in 8.59 days ( 2 vcpu, 564 M)
40_falc 52_pyth 54_garu Dom-0 Idle
2009-10-02 19:31:20 0.1 0.1 82.5 17.3 0.0 *****
2009-10-02 19:31:25 0.1 0.1 64.0 9.3 26.5 ****
2009-10-02 19:31:30 0.1 0.0 50.0 49.9 0.0 *****
Xentopは、Xen で実行されているドメイン (VM) を監視するためのツールです。VMware の ESX にも同様のツールがあります (esxtop と呼ばれると思います)。
問題は、Xen システムのドメインの過去の CPU/メモリ使用量を確認したいということですよね?
すべての仮想化レイヤーと同様に、管理者に関連するこの情報には 2 つのビューがあります。ドメインがホストに課す負荷と、ドメインがプロセス負荷と見なすものです。ドメインはリソースが不足していると認識しているが、ホストはそうではない場合、ホストからドメインにより多くのリソースを簡単に割り当てることができます。ホストのリソースが不足している場合は、一部のドメインを最適化またはオフにする必要があります。
残念ながら、これを行うための無料のツールは知りません。XenSource は、システムを制御および監視するための豊富な XML-RPC API を提供します。そこから簡単に何かを構築できます。
独自のリソースのドメイン ビューのみに関心がある場合は、ニーズに合った監視ツールが既に多数利用可能になっていると確信しています。
免責事項として、私が勤務している Leostream という会社が仮想化管理ソフトウェアを構築していることを述べておかなければなりません。残念ながら、実際には使用状況の監視は行いません。
お役に立てれば。