Как я могу автоматически масштабировать инстансы EC2 с системными данными, собранными фреймворком Sensu?

Я хочу масштабировать свои инстансы EC2 на AWS. Для этого мне предложили использовать фреймворк Sensu.

Я хочу масштабировать экземпляр в зависимости от использования ЦП. Для тестирования я настроил Sensu как на Windows, так и на Ubuntu (V.Box), я запускаю клиент на Ubuntu, следуя этот пример. Данные моего процессора успешно переданы в RabbitMQ.

Теперь мне интересно, как я могу использовать эти данные на сервере Sensu, чтобы можно было масштабировать или масштабировать? Любое предложение будет оценено.

Если это важно, я воспользуюсь этим с Opscode Chef.


person Anand Soni    schedule 28.03.2012    source источник


Ответы (1)


Самый простой способ достичь вашей цели - соединить доступные компоненты вместе (для чего все равно потребуется написать некоторый код, см. Ниже) и по возможности воздержаться от добавления пользовательских решений:

Amazon EC2 предлагает Автоматическое масштабирование, которое, в свою очередь, управляется Показатели, собранные с помощью Amazon CloudWatch. Итак, метрики здесь являются ключевыми, и именно это и есть Sensu, см. например Sensu и Graphite, который охватывает два подхода к увеличению показателей. от Sensu до графита:

Помните: воспринимайте Sensu как «маршрутизатор мониторинга». Пока мы собираемся показать, как переносить метрики в Graphite, так же легко передать метрики в любую другую систему - Librato, Cube, OpenTSDB и т. Д. На самом деле, это не составит труда все для передачи показателей на несколько серверных модулей построения графиков по принципу разветвления. [курсив мой]

Ваши метрики уже доступны на сервере Sensu, поэтому вам нужно будет отправить их в CloudWatch сейчас (точно так же, как описано для Graphite в статье выше) и по очереди присоединить к ним соответствующие политики автоматического масштабирования.

Доступные в настоящее время обработчики показателей для Sensu нацелены на Графит и Librato действительно, поэтому вам нужно будет реализовать такой Sensu Handler для Публикация пользовательских показателей в CloudWatch (обязательно поделитесь им, он определенно будет широко использоваться в время :)

Удачи!

person Steffen Opel    schedule 28.03.2012