2

さまざまなクラウド インスタンス (EC2、Rackpsace) からリモートでデータを収集する方法を探しています。Rackspace API は、その API を介してサーバー パフォーマンス メトリック (負荷平均、CPU 使用率、メモリなど) を収集する方法を提供しません。

Capistrano や Mcollective などのソリューションを検討し始めましたが (collectd も検討しました)、どちらが自分のアプリケーションに最適かはわかりません。傾向を分析する目的で ssh キーを使用しないようにしています (これらのメトリックを収集するためにログインし続ける必要はありません)番号。これらのプロバイダーは API を介してこれらのメトリクスを公開していないため、私は自分でメトリクスを収集する方法を検討しています。私は Ruby コミュニティに不慣れなので、これらすべてのツールのドキュメントについて簡単に説明した後でも、まだ行っていません。どのフレームワークが最も効果的か、または他の代替手段があるかどうかの感覚をつかむことができます。

Capistrano はリモート タスクを実行できますが、デプロイ ツールとしてより適しているように思えます。そのため、そのドキュメントを読んだ後、私のスクリプトの目的にはほとんど適合していませんでした。

MCollective は、私がやろうとしていることに対して非常に魅力的に見えますが、この目的のために独自の RPC スタイルのプラグインを作成する必要があるようです。

また、Nagios、Munin、Zenoss、Hyperic などのより優れた監視システムにプラグインすることも検討しましたが、収集したいのがいくつかの単純なメトリックだけである場合は、大規模な一括監視システムをインストールしたくありません。

4

1 に答える 1

1

システムのパフォーマンスに基づいて特定のアクション(CPU 使用率が高すぎる場合の再起動など)をトリガーすることを意図している場合は、 godを確認する必要があります。

これが、長期間にわたるパフォーマンス統計を生成する場合にも役立つかどうかはわかりません。個人的にはこれに Munin を使っていますが、気に入らない場合はRuby Toolbox |で何かを見つけることができるかもしれません。サーバー監視

于 2012-05-31T11:59:50.767 に答える