2010-12-13 48 views
2

我們在Linux下使用Perl Catalyst和PostgreSQL開發更大型的數據庫Web應用程序。用戶可以登錄並上傳和下載數據文件(科學測量)。如何實現長期統計和短時間日誌?

我想知道如何實現日誌/統計系統。

  1. 我們需要查看一般訪問趨勢,並且想要分析某些用戶/ IP造成的流量,並獲取某些文件或主題的訪問編號。我正在考慮像RRDtool那樣來實現這一點,或者將總數寫入另一個數據庫表。我很高興從訪問數據中獲得一些可視圖表:-)

  2. 此外,我們需要詳細分析最近幾天的活動。如果發生問題或攻擊,則必須理解並撤消。海事組織這需要一個數據庫表中的行動日誌。

對於如何實現這些東西,你能給我一點啓示嗎?我很樂意使用相同的系統進行日誌記錄和長期統計。也許我們可以在一段時間後積累日誌數據。 7天。不是說我不知道​​該怎麼做,但我想聽聽其他人的意見。

有用的CPAN模塊的提示表示讚賞。我們知道並已經使用log4perl,但這有點太詳細,無法存儲它~7天...

+0

不幸的是不是一個CPAN模塊,但在工作中,我們以一個DBIx :: Class插件的形式向我們的一個Web應用程序添加了審計。從本質上講,影響數據的每個動作(無論如何都是非常重要的動作)都由用戶和數據前後記錄。可能不太適合下載,但可能需要考慮。 – 2011-02-01 21:39:27

回答

0

其實我認爲你自己回答自己,RRDTool是長期相當不錯的,我用它1/2hr自動抄表公共鍋爐系統,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

希望這是一點點的幫助,這是一個廣泛的,寬泛的問題雖然。

相關問題