web-dev-qa-db-ja.com

ログをSQLサーバーに投稿するようにIISを構成するにはどうすればよいですか?

ログをSQLサーバーに投稿するようにIISを構成するにはどうすればよいですか?

ログを自分のサイトに保存する方法。サイトには多くのビューがあり、データは非常に短い時間で大きくなる可能性があります。さらに、使用状況の分析をリアルタイムで、常に表示したいと思います。

  • すべてのログをsql-serverに保存するのは理にかなっていますか?

  • このアプローチを採用することの長所と短所は何ですか?

  • 他にどのような解決策がありますか?

6
stacker

Microsoftは、「 SQL Serverを使用してWebログを分析する方法 」というKB記事全体を丁寧に作成しました。これは、タイトルの質問に答えるはずです。

はい、ファイル破損の問題を軽減し、SQLスケジューラを使用してそれらのファイルのバックアップを簡単にする以外の理由がない場合は、ログをSQLサーバーに保存することは理にかなっています。 SQL Serverデータベースを使用することの長所は、事実上自明です。フラットテキストファイルには、データマイニング機能はありません。 SQLを介して照会できるリレーショナルデータベースは、情報の保存と取得のために作成されています。その情報は、傾向、統計、相関関係などのために簡単に選別できます。それはすべて、クエリとレポートを作成することの問題です。

他にどのような解決策がありますか? Splunkを使用してフラットファイルから情報を収集することは可能ですが、それは同じではありません。それはまったく同じように統計ではありません。

6
Wesley

それをしないでください-それはログファイルを書くのと同じくらい簡単なものに別のヒューシステムを導入します。 SQL Serverをリセットすると、ログ記録プロセスが中断されます。

私がしていることは:

  • ディスクへのログファイル
  • それらをSQLサーバーにロードする通常のロードスクリプト。エラーが発生した場合、次の試行で1時間後にリロードされます;)
4
TomTom

IISログファイルをSQLServerにロードする方法についてはMSLogParserも参照してください。例: http://www.jaygeiger.com/index.php/2010/11/09/load-iis -log-files-into-sql /

2
BJG