0

C# でリモート コンピューターのイベント ログをデータ マイニングする方法を探しています。

私が抱えている問題は、Amazon Web サービスを使用していて、本番環境ではオートスケーラーを使用してライブ仮想マシン インスタンスを必要に応じて起動/停止していることです。ただし、これらのインスタンスで実行している Web サービスはすべて、ローカル イベント ログに記録されます。これは、次の 2 つの問題を表しています。ログを確認する したがって、ライブ仮想マシン インスタンスのイベント ログにあるログをポーリングし、場合によっては重要度によってフィルタリングする方法が必要です。実行中のインスタンスを検出できるモジュール (C#) がありますが、これらのインスタンスのイベント ログにアクセスするにはどうすればよいですか?

どんな助けでも大歓迎です!よろしくお願いします。

4

1 に答える 1

0

私たちは別のテクノロジー (Java/Spring) を使用しており、自動スケーリングは使用していませんが、私たちのアプローチは変更された形で機能する可能性があります。

インスタンスをシャットダウンすると、シャットダウン スクリプトの一部によってログ ファイルが圧縮され、S3 にコピーされます。

各インスタンスに、独自のイベント ログを適切な場所に書き込む責任を持たせることをお勧めします (S3 はおそらく最適な選択です)。.Net からイベント ログを読み取る方法に関するMSDN エントリを次に示します。イベント ログを読み取り、必要に応じて優先順位を付け、イベントを外部ストレージに書き込む単純な Windows サービスを作成できます。

その Windows サービスを含むカスタム AMI を作成します (また、自動開始するように構成します)。

于 2010-02-23T00:54:14.223 に答える