4

我想在 AWS 上扩展我的 EC2 实例。为此,我被建议使用Sensu 框架

我想根据其 CPU 使用情况扩展实例。为了测试我已经在 Windows 和 Ubuntu(V.Box) 上配置了 Sensu,我按照这个例子在 Ubuntu 上运行一个客户端。我的 CPU 数据已成功传递给 RabbitMQ。

现在我想知道如何在 Sensu 服务器中使用这些数据,以便我可以扩大或扩大规模?任何建议将不胜感激。

万一这很重要,我将把它与 Opscode Chef 一起使用。

4

1 回答 1

3

实现目标的最简单方法是将可用组件连接在一起(这仍然需要编写一些代码,见下文)并尽可能避免添加自定义解决方案:

Amazon EC2提供Auto Scaling,而后者又由通过Amazon CloudWatch收集的指标驱动。所以指标在这里很关键,这正是Sensu的全部意义所在,参见 Sensu 和 Graphite,其中涵盖了将指标从 Sensu 推送到 Graphite 的两种方法

请记住:将 Sensu 视为“监控路由器”。虽然我们将展示如何将指标推送到 Graphite,但将指标推送到任何其他系统(Librato、Cube、OpenTSDB 等)同样容易。事实上,将指标推送到多个图形并不难以扇出方式进行后端。[强调我的]

您的指标已经在 Sensu 服务器中可用,因此您现在需要将它们推送到 CloudWatch(就像上面文章中对 Graphite 的解释一样)并依次将相应的 Auto Scaling 策略附加到这些中。

Sensu当前可用的指标处理程序确实针对GraphiteLibrato,因此您需要实现这样的Sensu 处理程序以将自定义指标发布到 CloudWatch(请务必分享它,随着时间的推移它肯定会被广泛使用:)

祝你好运!

于 2012-03-28T12:40:29.583 回答