4

AWSでEC2インスタンスをスケールアウトしたいと思います。このために、私はSensuフレームワークを使用するように提案されました。

CPU使用率に基づいてインスタンスをスケールアウトしたいと思います。テストのために、WindowsとUbuntu(V.Box)の両方でSensuを構成しました。この例に従って、Ubuntuでクライアントを実行しています。CPUデータがRabbitMQに正常に渡されます。

スケールインまたはスケールアウトできるように、Sensuサーバーでそのデータをどのように使用できるのか疑問に思っています。任意の提案をいただければ幸いです。

重要な場合は、これをOpscodeChefで使用します。

4

1 に答える 1

3

目標を達成するための最も簡単な方法は、利用可能なコンポーネントを相互に接続し(コードを作成する必要があります。以下を参照)、カスタムソリューションの追加をできるだけ控えることです。

Amazon EC2AutoScalingを提供します。これは、 AmazonCloudWatchを介して収集されたメトリクスによって駆動されます。したがって、ここではメトリックが重要であり、それこそがSensuのすべてです。たとえば、 SensuとGraphiteを参照してください。これは、SensuからGraphiteにメトリックをプッシュするための2つのアプローチをカバーしています。

覚えておいてください:Sensuを「監視ルーター」と考えてください。メトリックをGraphiteにプッシュする方法を示しますが、他のシステム(Librato、Cube、OpenTSDBなど)にメトリックをプッシュするのも同じくらい簡単です。実際、メトリックを複数のグラフにプッシュすることはまったく難しくありません。ファンアウト方式のバックエンド。[強調鉱山]

メトリックスはSensuサーバーですでに利用可能であるため、今すぐCloudWatchにプッシュして(上記の記事でGraphiteについて説明したように)、それぞれのAutoScalingポリシーを順番にアタッチする必要があります。

現在Sensuで利用可能なメトリクスハンドラーは実際にGraphiteLibratoをターゲットにしているため、カスタムメトリクスをCloudWatchに公開するためにそのようなSensuハンドラーを実装する必要があります(必ず共有してください。時間の経過とともに確実に広く使用されます:)

幸運を!

于 2012-03-28T12:40:29.583 に答える