2010-12-13 7 views
2

LinuxでPerl CatalystとPostgreSQLを使用して、より大きなデータベースWebアプリケーションを開発します。ユーザーはログインしてデータファイルをアップロードしてダウンロードできます(科学的測定値)。長期的な統計と短時間ログを実装する方法は?

私はロギング/統計システムの実装方法を知りました。

  1. 一般的なアクセス傾向を表示し、特定のユーザー/ IPに起因するトラフィックを分析し、特定のファイルまたはトピックのアクセス番号を取得する必要があります。私はこれを実装するか、または他のデータベーステーブルに総数を書き込むためにRRDtoolのようなものを考えていました。アクセスデータからいくつかの視覚的なグラフを得ることはいいですね:-)

  2. また、最後の日のアクティビティを詳細に分析する必要があります。問題や攻撃が発生した場合は、理解して元に戻す必要があります。 IMOこれはデータベーステーブルのアクションログを必要とします。

これらの機能を実装する方法についていくつかのヒントをいただけますか?私は、ロギングと長期間の統計の両方に同じシステムを使用したいと考えています。たぶん、例えば、ある期間後にログデータを蓄積することができる。 7日。それをどうすればいいのかわからなかったのですが、他の誰かから意見を聞きたいと思います。

有用なCPANモジュールへのヒントがありがたいです。私たちはlog4perlを既に知っていますが、これは〜7日間保存するにはあまりにも細かすぎます...

+0

残念ながら、CPANモジュールではありませんでしたが、私たちのウェブアプリケーションの1つにDBIx :: Classプラグインの形式で監査を追加しました。基本的に、データに影響を与えるすべてのアクション(重要なイベント)は、ユーザーおよび前後のデータによって記録されます。ダウンロードにはあまり役に立たないかもしれませんが、考慮すべきことかもしれません。 –

答えて

0

実際にあなたはあなた自身に答えてくれたと思います.RRDToolは長期的にはかなり良いです.1/2時間共同ボイラーシステムの自動メーター測定値、3年のウィンドウ。ニースのグラフも。

しかし、私はこれがすべてWebサーバーの下で実行され、アップロードとダウンロードによって[例えばApacheログファイルのエントリが生成される]と仮定しています。この場合、多くのオプションがあります。http://httpd.apache.org/docs/current/mod/mod_log_config.htmlこれは、あなたが「日常」レポートのWebalizerのを使用して、ロール自分で自分の詳細は、多分から始まる書くことができることを意味する

:少し便利ですhttp://search.cpan.org/~ulpfr/Logfile-0.302/Logfile.pod

希望は、それが幅広い、幅広い質問ですしかし、。

関連する問題