Awstats - 输出合并的 Access_logs 的统计信息仅生成一个服务器日志的统计信息

Awstats - 输出合并的 Access_logs 的统计信息仅生成一个服务器日志的统计信息

我已经尝试了两周,并且访问了无数有关此问题的网站,但似乎有些东西我没有找到,我迷路了。我设法弄清楚了如何将两台服务器的日志合并在一起。(注意只将匹配的域合并在一起)

第一台服务器的日志范围从2012 年 12 月 15 日至 2014 年 4 月 8 日

第二台服务器的日志范围从2014 年 3 月 2 日至 2014 年 4 月 9 日

我能够使用 logresolvemerge.pl 脚本成功合并它们,只需对每个日志进行 enermerating 并 > out_putting_it_to_file

查看来自每台服务器的两个日志,格式似乎完全相同。

我遇到的问题是生成日志的统计页面。我将其归结为的命令是

/usr/share/awstats/tools/awstats_buildstaticpages.pl -configdir=/home/User/Documents/conf/ -config=example.com awstatsprog=/usr/share/awstats/wwwroot/cgi-bin/awstats.pl dir=/home/User/Documents/parced -month=all -year=all -update -buildpdf

在 conf 目录中,我有一个名为:awstats.example.com.conf

 # Name of the logfile
 LogFile=/home/User/Documents/MergedStats/merged_example.com_access_log
 LogType=W
 LogFormat=1
 SiteDomain="example.com"
 HostAliases="REGEX[example\.com$] "
 etc...

一切似乎都井然有序,但生成的统计数据仅显示来自2014 年 3 月 2 日至 2014 年 4 月 9 日(第二台服务器的数据)我没有得到第一台服务器三年的数据。起初我以为 Awstats 只生成第一个月的统计数据,但日期范围仅限于第二台服务器的统计数据。即使合并文件包含了所有内容。

我错过了什么?


更新

alxgomz 的响应显示我想要的文件位于我创建的 dirdata 目录中。似乎如果您在非服务器上执行 awstats,它仍需要提供服务,因此我将那些 dirdata 文件导入服务器,但我从统计数据中遗漏了 1 月份的数据。它从 2012 年开始生成,但找不到那些记录... 服务器可能还没有移动访问日志吗??

意思是主服务器 access_log 是否通过命令进行解析并分散到每个子域,还是 Cpanel 同时生成所有日志?

答案1

检查您的数据目录是否包含以前的数据。这将使 awstat 忽略日志文件中他认为是旧条目的内容。还要确保合并已顺利完成,并且文件顶部没有来自第二台服务器的日志(不确定 awstat 会如何处理这个问题)。一般来说,如果您运行 awstat.pl 而不是更早的版本,您可能会得到更有用的输出,例如某些记录被删除的原因。

相关内容