GoAccess 基本概述
简易的统计访问量的软件,官方安装教程
GoAccess 安装
# 下载包
[root@web01 ~]# wget http://tar.goaccess.io/goaccess-1.2.tar.gz
# 解压
[root@web01 ~]# tar xf goaccess-1.2.tar.gz
# 生成
[root@web01 ~]# cd goaccess-1.2/
[root@web01 goaccess-1.2]# ./configure --enable-utf8 --enable-geoip=legacy
# 报错
configure: error:
*** Missing development files for the GeoIP library
# 解决:
[root@web01 goaccess-1.2]# yum install -y GeoIP-devel
# 报错:
configure: error: *** Missing development libraries for ncursesw
# 解决:
[root@web01 goaccess-1.2]# yum install -y ncursesw-devel
# 编译安装
[root@web01 goaccess-1.2]# make && make install
GoAccess 使用
[root@web01 goaccess-1.2]# goaccess -f /var/log/nginx/access.log
# 操作
空格 # 选择
F1 # 帮助页面
F5 # 刷新页面
1-15 # 模块编号
tab # 切换模块
q # 退出
o # 显示模块详细信息
j # 向下选择
k # 向上选择
生成 HTML 页面
# 首先要开启 GoAccess 日志格式
[root@web01 goaccess-1.2]# vim /usr/local/etc/goaccess.conf
time-format %H:%M:%S
date-format %d/%b/%Y
# NCSA Combined Log Format
log-format %h %^[%d:%t %^] "%r" %s %b "%R" "%u"
# 将内容输出到 html 页面
[root@web01 goaccess-1.2]# goaccess -f /var/log/nginx/access.log -o /code/goaccess/index.html -p /usr/local/etc/goaccess.conf
配置 Nginx
[root@web01 ~]# vim /etc/nginx/conf.d/goaccess.conf
server {
listen 80;
server_name linux.goaccess.com;
location / {
root /code/goaccess;
index index.html;
}
}
[root@web01 ~]# systemctl restart nginx
访问页面
# 配置hosts
10.0.0.7 linux.goaccess.com
# 访问
http://linux.goaccess.com/
配置页面更新
# 由于页面是html只是一个静态页,不会更新,所以我们配置定时任务,定时更新
[root@web01 ~]# crontab -e
# 每隔30分钟生成一次html页面
*/30 * * * * /usr/local/bin/goaccess -f /var/log/nginx/access.log -o /code/goaccess/index.html -p /usr/local/etc/goaccess.conf