如何使用Sensu框架收集的系统数据自动缩放EC2实例?

4
我想在AWS上扩展我的EC2实例。为此,我已经被建议使用Sensu框架
我想根据CPU使用率扩展实例。为了测试,我已经在Windows和Ubuntu(V.Box)上配置了Sensu,并按照这个示例在Ubuntu上运行客户端。我的CPU数据已成功传递到RabbitMQ。
现在我想知道如何在Sensu服务器中使用该数据,以便我可以进行缩放。任何建议都将不胜感激。
如果有关系的话,我将与Opscode Chef一起使用。
1个回答

3

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

Amazon EC2提供自动扩展,其驱动力是通过Amazon CloudWatch收集的指标。因此,关键在于指标,这正是Sensu所专注的,例如Sensu和Graphite,其中介绍了从Sensu推送指标到Graphite的两种方法

请记住:把Sensu视为“监控路由器”。虽然我们将展示如何将指标推送到Graphite,但同样容易将指标推送到任何其他系统-如Librato、Cube、OpenTSDB等。事实上,以扇出方式将指标推送到多个图形后端并不困难。您的指标已经在Sensu服务器中可用,因此现在需要将它们推送到CloudWatch(就像在上面的文章中解释的那样),并依次附加相应的自动缩放策略。
目前 Sensu 可用的 指标处理程序 主要面向 GraphiteLibrato,因此您需要为 发布自定义指标 到 CloudWatch 实现这样一个 Sensu 处理程序(确保分享它,随着时间的推移它肯定会被广泛使用 :))。
祝你好运!

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接