GoAccess 监控工具

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
原文地址:https://www.cnblogs.com/zzzwqh/p/13675775.html