GoAccess分析Apache2访问日志
GoAccess是一个简单实用的访问日志分析插件,可以在多个平台上使用。本博客将简单介绍通过GoAccess分析Apache2生成的服务器访问日志,并且声称.html
文件的方法。
-
下载GoAccess
在ubuntu系统上,通过以下命令可以安装GoAccess
sudo apt-get update sudo apt-get install goaccess
可以通过以下命令检查是否安装成功
goaccess --versions
-
通过GoAccess分析Apache2生成的访问日志
此处默认你已经成功将项目成功部署到了Apache2上。在/
etc/apache2/sites-available/
的部署配置文件下,可以查看你的日志的存储位置。在我的服务器上,日志的存储位置为:CustomLog ${APACHE_LOG_DIR}/MyProject.log combined
这个位置通常是在
/var/log/apache
下,进入到该文件夹,就可以看到日志文件了。建议不要在当前文件下执行下一步的操作,因为会遇到用户权限的问题。可以讲该日志文件拷贝到一个普通目录下,再继续之后的操作。 -
下一步配置的是
/etc/goaccess.conf
即GoAccess的配置文件。这里可能需要配置时间戳格式,否则GoAccess无法分析日期格式。使用vim工具进入该配置文件,并添加以下配置:
time-format %d/%b/%Y:%H:%M:%S %z
-
随后,进入到你在第二步中将日志文件拷贝到的文件夹下,并且使用命令:
sudo goaccess -f MyProject.log --log-format=COMBINED > reports.html
即可生成
.html
文件。可将该.html
文件拷贝到个人电脑上,在进行打开。文件的内容如下: -
如果你在执行上一步的命令中遇到了无法生成数据库的问题,可以考虑执行下列的命令以清空
/tmp
文件夹sudo rm -rf /tmp/*
然后再执行上一步中的命令