我已经尝试了两个星期,并且在这个问题上我访问了无数的网站,看起来有些东西我不在这里,而我在迷路。 我pipe理弄清楚如何将来自两台服务器的日志合并在一起。 (注意只将匹配域合并在一起)
第一台服务器的日志从2012年12月15日到2014年4月8日
第二台服务器的日志范围从2014年3月2日至2014年4月9日
我能够成功地合并它们使用logresolvemerge.pl脚本简单地消耗每个日志和> out_putting_it_to_file
看看每个服务器的两个日志,格式看起来完全一样。
我遇到的问题是生成日志的统计页面。 我把它煮的命令是
/ usr / share / awstats / wwwroot / cgi-bin / awstats.pl dir = / usr / / 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只是生成统计的第一个月,但date范围限于第二个服务器的统计。 即使合并文件包含所有它。
我错过了什么?
alxgomz的回应告诉我,我想要的文件在我做的dirdata目录。 看来,如果你在非服务器上执行awstats,它仍然需要服务,所以我将这些dirdata文件导入服务器,但是我从统计数据中错过了1月份。 它从2012年一直生成,但无法find这些logging…服务器可能没有移动访问日志呢?
主服务器access_log的含义是通过一个命令获取并分发给每个子域,还是通过Cpanel同时创build所有日志?
检查你的数据目录是否包含以前的数据。 这将使awstat忽略他认为在日志文件中的旧条目。 另外请确保合并已经得到了自豪,而且您的文件顶部没有来自第二台服务器的日志(不知道awstat如何处理这个问题)。 一般来说,如果你运行awstat.pl而不是更早,你可能会有更多有用的输出,如某些logging被删除的原因。