2

我们在 Linux 下使用 Perl Catalyst 和 PostgreSQL 开发了一个更大的数据库 Web 应用程序。用户可以登录并上传和下载数据文件(科学测量)。

我想知道如何实现日志/统计系统。

  1. 我们需要查看一般访问趋势,并希望分析由某些用户/IP 引起的流量并获取某些文件或主题的访问号码。我正在考虑类似 RRDtool 的东西来实现这个或将总数写入另一个数据库表。我会很高兴从访问数据中获得一些可视化图表:-)

  2. 此外,我们需要详细分析过去几天的活动。如果发生问题或攻击,必须理解并撤销。IMO 这需要数据库表中的操作日志。

你能给我一些关于如何实现这些东西的灵感吗?我很想在日志记录和长期统计数据中使用相同的系统。也许我们可以在例如 7 天之后积累日志数据。并不是说我不知道​​该怎么做,而是我想听听其他人的意见。

对有用的 CPAN 模块的提示表示赞赏。我们知道并且已经在使用 log4perl,但这有点太详细了,无法将它存储约 7 天......

4

1 回答 1

0

实际上,我认为您自己回答了,RRDTool 非常适合长期使用,我将它用于公用锅炉系统的 1/2 小时自动抄表,有 3 年的窗口。图表也不错。

但是,我假设所有这些都在 Web 服务器下运行,并且上传和下载会生成 [例如] Apache 日志文件条目,那么您有很多选择:http ://httpd.apache.org/docs/当前/mod/mod_log_config.html

这意味着您可以将 Webalizer 用于“例行”报告,并为详细信息编写 roll-your-own,可能从以下位置开始:http ://search.cpan.org/~ulpfr/Logfile-0.302/Logfile.pod

希望这有点帮助,但这是一个广泛而广泛的问题。

于 2011-02-26T16:00:12.607 回答