##监控nginx日志,每秒并发。pv,uv
##Nginx的access.log日志分析工具-goaccess
一、安装goaccess
wget http://tar.goaccess.io/goaccess-1.3.tar.gz --no-check-certificate #下载tar包
tar -xzvf goaccess-1.3.tar.gz #解压tar包
cd goaccess-1.3/ #进入目录
./configure --enable-utf8 --enable-geoip=legacy --prefix=/opt/goaccess #检测环境,指定安装路径,编码
出现错误:configure: error:
*** Missing development files for the GeoIP library
解决方法:
wget https://github.com/maxmind/geoip-api-c/releases/download/v1.6.11/GeoIP-1.6.11.tar.gz
tar -xzvf GeoIP-1.6.11.tar.gz
cd GeoIP-1.6.11
./configure
make
make install
执行成功之后重新执行
cd goaccess-1.3/ #进入goaccess目录
./configure --enable-utf8 --enable-geoip=legacy --prefix=/opt/goaccess #检测环境,指定安装路径
make #编译
make install #安装
二、修改goaccess配置文件
搜先先搜索goaccess.conf路径 —————— find / -name goaccess.conf #在/目录下搜索文件
vim /opt/goaccess/etc/goaccess/goaccess.conf
在配置文件中增加下面的内容
time-format %H:%M:%S
date-format %d/%b/%Y
log-format %h %1 “%r” %s %b “%R” “%u”
三、运行goaccess分析nginx的access.log日志
export PATH=“$PATH:/opt/goaccess/bin” #导入环境变量
source ~/.bashrc # 使环境变量生效
cd /opt/goaccess/
goaccess -a -d -f /usr/local/nginx/logs/access.log -p /opt/goaccess/etc/goaccess/goaccess.conf -o /opt/goaccess/goaccess.html
##"/usr/local/nginx/logs/access.log"是nginx的access.log路径
##"/opt/goaccess/etc/goaccess/goaccess.conf"是刚刚配置后的goaccess.conf的文件路径
##“/opt/goaccess/goaccess.html” 最后生成的html文件路径及名称
四、查看分析结果
用浏览器打开生成的goaccess.html文件
可查看经nginx请求总数、成功数、失败数、每天访问量、每个小时访问量、请求设备类型、请求IP等
%d:%t %^ ↩︎