首页 > 数据库技术 > 详细

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

时间:2020-03-02 11:28:40      阅读:87      评论:0      收藏:0      [点我收藏+]

第一步.安装

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

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





 

 

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

原文:https://www.cnblogs.com/phplzx/p/12394241.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!