2012-03-28 4 views
4

AWS에서 EC2 인스턴스를 수평 확장하려고합니다. 이를 위해 Sensu framwork을 사용하도록 제안되었습니다.Sensu 프레임 워크에서 수집 한 시스템 데이터로 EC2 인스턴스를 자동으로 스케일 조절할 수 있습니까?

CPU 사용률을 기준으로 인스턴스를 확장하려고합니다. Windows 및 Ubuntu (V.Box)에서 Sensu를 구성한 테스트를 위해 우분투에서 클라이언트를 실행하고 있습니다 (this example). 내 CPU 데이터가 RabbitMQ에 성공적으로 전달되었습니다.

이제 확장 또는 확장 할 수 있도록 Sensu 서버에서 해당 데이터를 어떻게 사용할 수 있을지 궁금합니다. 모든 제안을 주시면 감사하겠습니다.

중요한 경우, Opscode Chef와 함께 사용하겠습니다.

답변

3

가능한 한 많은 사용자 정의 솔루션을 추가하는 (여전히 몇 가지 코드를 작성할 필요가 아래에 볼 수있는) 함께 사용할 수있는 구성 요소를 연결하고 자제하는 것입니다 당신의 목표를 달성하는 가장 쉬운 방법 :

Amazon EC2Auto Scaling을 제공을, 이는 을 통해 수집 된 Metrics에 의해 구동됩니다. 따라서 측정 항목이 여기에 중요하며 정확히 Sensu의 모든 것입니다.

기억 :은 "감시 라우터"로 Sensu 생각 흑연하는 Sensu에서 메트릭을 밀어 두 가지 방법을 설명합니다 Sensu and Graphite. 우리가 이면 메트릭을 흑연으로 밀어 넣는 방법을 보여 주겠지 만 은 다른 시스템으로 푸시 메트릭을 쉽게 입력 할 수 있습니다. - Librato, Cube, OpenTSDB 등 사실, 전혀 어렵지 않을 것입니다. 팬 메트릭 방식으로 백플레인을 그래프로 표시하는 복수 메트릭으로 푸시 메트릭을 푸시합니다. [강조 광산]

당신의 측정은 이미 Sensu 서버에서 사용할 수 있습니다, 그래서 당신은 각각의 자동 스케일링 정책을 지금 CloudWatch를로 (위의 기사에서 흑연에 대한 설명 단지 등)을 밀어 첨부해야합니다 이것들에 차례 차례로. 당신이 CloudWatch를로 Publishing Custom Metrics (공유해야합니다 위해 이러한 Sensu Handler를 구현해야 것, 그래서

Sensu의 현재 metrics handlers

가 실제로 GraphiteLibrato을 대상으로, 그것은 확실히 널리 시간이 지남에 사용됩니다 :)

행운을 빈다.