本文介绍使用GoAccess和AWStats进行网站日志分析,实现可视化流量统计和访问报告。
GoAccess简介
GoAccess是轻量级日志分析器,支持实时HTML报告:
| 特性 | 说明 |
|---|---|
| 实时分析 | 支持实时刷新 |
| 输出格式 | HTML/CSV/JSON |
| 平台支持 | Linux/Mac/Windows |
| 资源占用 | 低 |
安装GoAccess
Ubuntu/Debian
sudo apt update
sudo apt install goaccess -y
CentOS
sudo yum install goaccess -y
编译安装(最新版)
wget https://tar.goaccess.io/goaccess-1.7.2.tar.gz
tar -xzf goaccess-1.7.2.tar.gz
cd goaccess-1.7.2
./configure --enable-utf8 --enable-geoip=mmdb
make && sudo make install
基本使用
分析Nginx日志
goaccess /var/log/nginx/access.log -o report.html --log-format=COMBINED
实时HTML报告
goaccess /var/log/nginx/access.log -o /var/www/html/report.html \
--log-format=COMBINED \
--real-time-html \
--port=7890
访问 http://your-site.com/report.html 查看报告。
配置日志格式
在 /etc/goaccess/goaccess.conf 中配置:
log_format %h %^[%d:%t %^] "%r" %s %b "%R" "%u"
date_format %d/%b/%Y:%H:%M:%S %z
html-report-title 网站流量报告
常用参数
| 参数 | 用途 |
|---|---|
-o report.html |
输出HTML报告 |
--log-format= |
指定日志格式 |
--date-format= |
日期格式 |
--real-time-html |
实时HTML |
-p config.conf |
指定配置文件 |
AWStats安装配置
安装
sudo apt install awstats -y
配置
sudo cp /etc/awstats/awstats.conf /etc/awstats/awstats.yoursite.conf
sudo nano /etc/awstats/awstats.yoursite.conf
关键配置项:
SiteDomain="yoursite.com"
LogFile="/var/log/nginx/access.log"
LogFormat=1
DirData="/var/lib/awstats"
生成报告
sudo /usr/lib/cgi-bin/awstats.pl -config=yoursite.com -update
sudo /usr/lib/cgi-bin/awstats.pl -config=yoursite.com -output -staticlinks > /var/www/html/awstats.html
Crontab定时更新
sudo crontab -e
0 */1 * * * /usr/lib/cgi-bin/awstats.pl -config=yoursite.com -update > /dev/null 2>&1
日志分析指标
| 指标 | 含义 |
|---|---|
| Unique Visitors | 独立访客数 |
| Hits | 总请求数 |
| Pages | 页面浏览量 |
| Bandwidth | 带宽使用 |
| Top URLs | 最热门页面 |
对比总结
| 工具 | 特点 | 适用场景 |
|---|---|---|
| GoAccess | 实时、轻量 | 小中型站点 |
| AWStats | 功能丰富 | 企业分析 |
使用日志分析工具,无需安装跟踪代码即可获得详细的网站流量数据。
声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。

评论(0)