我想查看来宾 cpu/内存/IO 使用情况的历史数据,而不仅仅是当前使用情况。

有帮助吗?

解决方案

尝试 纳吉奥斯, , 或者 穆宁.

其他提示

我编写了一个 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 *****

克森托普 是一个监控 Xen 下运行的域(VM)的工具。VMware的ESX有一个类似的工具(我相信它叫做esxtop)。

问题是您希望查看 Xen 系统上域的历史 CPU/Mem 使用情况,对吗?

与所有虚拟化层一样,与管理员相关的此信息有两种视图:域对主机施加的负担以及域认为的进程负载。如果域认为它的资源不足,但主机的资源不足,则很容易从主机向域分配更多资源。如果主机资源不足,您需要优化或关闭某些域。

不幸的是,我不知道有任何免费工具可以做到这一点。XenSource 提供了丰富的 XML-RPC API 来控制和监视其系统。你可以轻松地从中构建一些东西。

如果您只关心其自身资源的域视图,我相信已经有很多监控工具可以满足您的需求。

作为免责声明,我应该提到我工作的公司 Leostream 开发虚拟化管理软件。不幸的是,它并没有真正进行利用率监控。

希望这可以帮助。

Nagios 和 Munin 似乎都有 Xen 数据收集的插件/支持。

适用于 Nagios 的 Xen 虚拟机监控插件

穆宁插件

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top