2008-09-18 92 views

回答

1

Xentop是一個監視在Xen下運行的域(VM)的工具。 VMware的ESX有一個類似的工具(我相信它被稱爲esxtop)。

問題是,您希望看到Xen系統上的域的歷史CPU/Mem使用情況,對嗎?

與所有虛擬化層一樣,有兩種與管理員相關的信息視圖:域對主機施加的負擔以及域認爲是其處理負載的內容。如果域認爲資源不足,但主機不是,則很容易從主機向域分配更多資源。如果主機耗盡資源,則需要優化或關閉某些域。

不幸的是,我不知道任何免費工具來做到這一點。 XenSource提供了豐富的XML-RPC API來控制和監視他們的系統。你可以很容易地從中建立一些東西。

如果您只關心自己的資源的域視圖,我確信有很多已經可用的監視工具可以滿足您的需求。

作爲一項免責聲明,我應該提及我爲Leostream工作的公司構建虛擬化管理軟件。不幸的是,它並沒有真正進行利用率監控。

希望這會有所幫助。

2

有一個Perl程序,我寫了這一點。請參閱link text 它也支持記錄到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 ***** 
相關問題