本文介绍使用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 功能丰富 企业分析

使用日志分析工具,无需安装跟踪代码即可获得详细的网站流量数据。

声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。