nginx日志分析工具goaccess的安装使用(以centos7为例)

第一步.安装

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. 修改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

2. https://www.digitalocean.com/community/tutorials/how-to-install-and-use-goaccess-web-log-analyzer-with-apache-on-debian-7





 

猜你喜欢

转载自www.cnblogs.com/phplzx/p/12394241.html