第一步.安装
1.以yum方式安装
yum install -y goaccess
2. 编译方式安装
(1). 安装依赖
yum install glib2 glib2-devel GeoIP-devel ncurses-devel zlib zlib-devel -y wget https://github.com/maxmind/geoip-api-c/releases/download/v1.6.11/GeoIP-1.6.11.tar.gz tar -zvxf GeoIP-1.6.11.tar.gz cd GeoIP-1.6.11 ./configure make && make install
(2). 安装goaccess
wget https://tar.goaccess.io/goaccess-1.3.tar.gz tar -xzvf goaccess-1.3.tar.gz cd goaccess-1.3 ./configure --enable-utf8 --enable-geoip=legacy make && make install
Tips: yum仓库目前自带的是1.2版本,如果需要安装最新版本(目前是1.3版本),可以选择编译安装,如果嫌安装依赖麻烦可以选择使用yum方式安装
第二步.校对日志格式
1. 修改nginx.conf配置文件,增加以下日志格式:
log_format goaccess ‘$remote_addr - $remote_user [$time_local] "$request" ‘ ‘$status $body_bytes_sent "$http_referer" ‘ ‘"$http_user_agent" "$http_x_forwarded_for" "$http_host" $upstream_response_time $request_time‘;
2. 修改nginx.conf或者虚拟主机里的配置,将日志输出为刚设定的格式:
access_log /var/logs/access.log goaccess;
3. 修改goaccess.conf配置文件,找到以下内容,将注释符号去掉:
(1)日期格式:
date-format %d/%b/%Y
(2).日志格式:
非虚拟主机
log-format %h %^[%d:%^] "%r" %s %b "%R" "%u"
虚拟主机
log-format %^:%^ %h %^[%d:%^] "%r" %s %b "%R" "%u"
第三步. 运行
1.直接运行
goaccess /var/log/nginx/access.log --log-format=COMBINED
2.生成html文件
goaccess /var/log/nginx/access.log -o /var/www/report.html --log-format=COMBINED --real-time-html
3.生成Json文件报告
goaccess /var/log/nginx/access.log -a -d -o /var/www/report.json
4.生成csv文件
goaccess /var/log/nginx/access.log --no-csv-summary -o /var/www/report.csv
运行示例:
1.直接运行
2.生成html文件
参考链接:
1. https://goaccess.io/get-started
nginx日志分析工具goaccess的安装使用(以centos7为例)
原文:https://www.cnblogs.com/phplzx/p/12394241.html