2

我正在寻找一种从各种云实例(EC2、Rackpsace)远程收集数据的方法。Rackspace API 无法通过其 API 收集服务器性能指标(即平均负载、cpu 使用率、内存),否则永远不会被询问。

我开始研究像 Capistrano 或 Mcollective(我也考虑过 collectd)这样的解决方案,但我不确定哪一个最适合我的应用程序。我试图避免将 ssh 密钥用于趋势目的(我不想一直登录以收集这些指标)数字。因为这些提供者不会通过他们的 API 公开这些指标,所以我正在寻找一种自己收集它们的方法,而且我是 Ruby 社区的新手,所以在简要介绍了所有这些工具的文档之后,我仍然没有能够了解哪种框架效果最好,或者是否有其他替代方案。

听起来 Capistrano 更适合作为部署工具,虽然它可以执行远程任务,所以在我阅读了文档之后,它几乎不适合我的脚本。

MCollective 看起来对我正在尝试做的事情非常有吸引力,但似乎我必须为此编写自己的 RPC 样式插件。

我也考虑过插入一些更大的监控系统,例如 Nagios、Munin、Zenoss、Hyperic 等,但是当我只想收集一些简单的指标时,我宁愿不安装一些大型批量监控系统。

4

1 回答 1

1

如果您的意图是根据系统性能触发某些操作(例如当 cpu 使用率过高时重新启动),您应该检查god

我不确定当您想在更长的时间段内生成一些性能统计信息时这是否也有用。就个人而言,我为此使用 Munin,但如果你不喜欢它,也许你可以在Ruby Toolbox |上找到一些东西。服务器监控

于 2012-05-31T11:59:50.767 回答