質問
複数のマシンにIIS .NETアプリケーションが展開されています。 IISログ情報を使用して、ユーザーによるWebアプリケーションのパフォーマンスとナビゲーションの報告を行います。現在、レポートはめったに必要です(1日1回、前日に1回)ので、24時間ごとにログをロールして、古いログをレポートサーバーに移動します。
IISログ情報をより速くターンアラウンドする必要があることを意味する新しい要件があります。
FacebookのようなApacheツールが存在します 筆記者 Apache Webサーバーログをサーバーのネットワーク上にスケーラブルに移動します。
IISで利用できる同様のツールはありますか?
これは正しい質問ですか?
タイミング要件が大きく変わった場合、私たちは何か違うことをするべきですか?
私は見ました この質問 そして答え、そして近づいているように見える唯一のものは これです.
ポインターに感謝します!
解決
スネア 少し古いですが、言及する価値があります。
IISサーバーのスネアエージェント
http://www.intersectalliance.com/projects/snareiis/index.html
私はずっと前にこの古いバージョンを使用しましたが、Syslogを介してネットワーク上でIISログを転送/送信/複製することでうまく機能しました。
今日、彼らは呼ばれる新しいバージョンを持っています スネアエピログ
http://www.intersectalliance.com/projects/epilogwindows/index.html
コードもオープンソースです。おそらくあなたはそれが便利だと思うかもしれません。
あなたも試してみたいかもしれません...
他のヒント
ログパーサー2.2と組み合わせて.batファイルを書く傾向があります。 .batファイルは、適切なファイルの日付を決定し、複数のIISサーバーログの場所から対応するログを単一のローカルディレクトリに引きます。ファイルが横切っていると、ログパーサーコマンドを実行して、すべてのログファイルのログコンテンツを照会し、.csv形式で単一の出力ファイルを作成します。最後に、SSISジョブを実行して、新しい.CSVファイルを実行中のログテーブルにインポートし、継続的にクエリすることができます。