LinuxでPerl CatalystとPostgreSQLを使用して、より大きなデータベースWebアプリケーションを開発します。ユーザーはログインしてデータファイルをアップロードしてダウンロードできます(科学的測定値)。長期的な統計と短時間ログを実装する方法は?
私はロギング/統計システムの実装方法を知りました。
一般的なアクセス傾向を表示し、特定のユーザー/ IPに起因するトラフィックを分析し、特定のファイルまたはトピックのアクセス番号を取得する必要があります。私はこれを実装するか、または他のデータベーステーブルに総数を書き込むためにRRDtoolのようなものを考えていました。アクセスデータからいくつかの視覚的なグラフを得ることはいいですね:-)
また、最後の日のアクティビティを詳細に分析する必要があります。問題や攻撃が発生した場合は、理解して元に戻す必要があります。 IMOこれはデータベーステーブルのアクションログを必要とします。
これらの機能を実装する方法についていくつかのヒントをいただけますか?私は、ロギングと長期間の統計の両方に同じシステムを使用したいと考えています。たぶん、例えば、ある期間後にログデータを蓄積することができる。 7日。それをどうすればいいのかわからなかったのですが、他の誰かから意見を聞きたいと思います。
有用なCPANモジュールへのヒントがありがたいです。私たちはlog4perlを既に知っていますが、これは〜7日間保存するにはあまりにも細かすぎます...
残念ながら、CPANモジュールではありませんでしたが、私たちのウェブアプリケーションの1つにDBIx :: Classプラグインの形式で監査を追加しました。基本的に、データに影響を与えるすべてのアクション(重要なイベント)は、ユーザーおよび前後のデータによって記録されます。ダウンロードにはあまり役に立たないかもしれませんが、考慮すべきことかもしれません。 –