さまざまなクラウド インスタンス (EC2、Rackpsace) からリモートでデータを収集する方法を探しています。Rackspace API は、その API を介してサーバー パフォーマンス メトリック (負荷平均、CPU 使用率、メモリなど) を収集する方法を提供しません。
Capistrano や Mcollective などのソリューションを検討し始めましたが (collectd も検討しました)、どちらが自分のアプリケーションに最適かはわかりません。傾向を分析する目的で ssh キーを使用しないようにしています (これらのメトリックを収集するためにログインし続ける必要はありません)番号。これらのプロバイダーは API を介してこれらのメトリクスを公開していないため、私は自分でメトリクスを収集する方法を検討しています。私は Ruby コミュニティに不慣れなので、これらすべてのツールのドキュメントについて簡単に説明した後でも、まだ行っていません。どのフレームワークが最も効果的か、または他の代替手段があるかどうかの感覚をつかむことができます。
Capistrano はリモート タスクを実行できますが、デプロイ ツールとしてより適しているように思えます。そのため、そのドキュメントを読んだ後、私のスクリプトの目的にはほとんど適合していませんでした。
MCollective は、私がやろうとしていることに対して非常に魅力的に見えますが、この目的のために独自の RPC スタイルのプラグインを作成する必要があるようです。
また、Nagios、Munin、Zenoss、Hyperic などのより優れた監視システムにプラグインすることも検討しましたが、収集したいのがいくつかの単純なメトリックだけである場合は、大規模な一括監視システムをインストールしたくありません。