Самый простой способ достичь вашей цели - соединить доступные компоненты вместе (что все еще потребует написания некоторого кода, см. Ниже) и воздержаться от добавления пользовательских решений в максимально возможной степени:
Amazon EC2 предлагает автоматическое масштабирование , которое, в свою очередь, определяется метриками , полученными с помощью Amazon CloudWatch .Так что метрики являются ключевыми здесь, и это именно то, о чем Sensu это все, см., Например, Sensu и Graphite , который охватывает два подхода для выталкивания метрик изSensu to Graphite :
Помните: думайте о Sensu как о «маршрутизаторе мониторинга».В то время как мы собираемся показать, как перенести метрики в Graphite, точно так же легко перенести метрики в любую другую систему - Librato, Cube, OpenTSDB и т. Д. На самом деле это будет совсем не сложно.выдвигать метрики в несколько графических бэкэндов в режиме разветвления. [выделение мое]
Ваши метрики уже доступны на сервере Sensu, поэтому вам нужно будет перенести их в CloudWatch сейчас (как описано для Graphite в статье выше).) и присоединить к ним соответствующие политики автоматического масштабирования.
Доступные в настоящее время обработчики метрик для Sensu нацелены на Graphite и Librato действительно,поэтому вам нужно будет реализовать такой Sensu Handler для публикации пользовательских метрик в CloudWatch (не забудьте поделиться им, он обязательно будет широко использоваться со временем:)
Удачи!