2008-09-18 91 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 ***** 
相关问题