2019-07-25 17:41:06 星期四
| nginx日志目录 | /var/log/nginx/access.log |
|---|---|
| goaccess程序目录 | /usr/local/bin/goaccess |
| goaccess生成报告目录 | /data/www/goaccess/report.html |
1.1 GoAccess简介
GoAccess是一个非常良心的开源软件,它的良心之处体现在如下方面:
1)安装简单;
2)操作容易;
3)界面酷炫;
GoAccess 官网
https://goaccess.io
https://goaccess.io/man
GoAccess被设计成一个基于终端的快速日志分析器。它的核心思想是实时快速分析和查看Web服务器统计信息,而无需使用您的浏览器(如果您想通过SSH快速分析访问日志,或者您只是喜欢在终端中工作)。
虽然终端输出是默认输出,但它能够生成完整的,自包含的实时 HTML报告(非常适合分析,监控和数据可视化),以及a JSON和CSV报告。
1.2 安装GoAccess
1.2.1 系统环境说明
[root@localhost ~]# cat /etc/issue
CentOS release 6.4 (Final)
Kernel \r on an \m
[root@localhost ~]# uname -r
2.6.32-358.el6.x86_64
1.2.2 安装GoAccess
官网提供多种系统版本的安装方法: https://goaccess.io/download#installation
1 | wget -O /etc/yum.repos.d/epel.repo http://mirrors.aliyun.com/repo/epel-6.repo |
1.2.3 使用GoAccess分析日志
注:本次分析日志为 nignx 标准输出日志
1 | /usr/local/bin/goaccess -f /var/log/nginx/access.log |
日志格式选为 NCSA Combined Log Format
回车即可看到当前日志分析结果
1.3 生成HTML页面
1.3.1 修改配置
查看当前配置
1 | [root@localhost ~]# cd /usr/local/etc/goaccess/ |
由上可见默认配置中并无时间参数,需要在配置中添加时间参数。
1 | cat >>goaccess.conf<<EOF |
1.3.2 配置Nginx
1 | mkdir /data/app/goaccess_web |
1.3.3 添加定时任务
1 | 0 * * * * /usr/local/bin/goaccess /var/log/nginx/access.log -o /data/www/goaccess/report.html -p /usr/local/etc/goaccess/goaccess.conf |
1.3.4 浏览器访问
http://192.168.8.209:8400/goaccess/report.html
1.4 补充goaccess日志格式
1 | goaccess 格式参数解释: |
参考文档
https://www.cnblogs.com/clsn/p/10096054.html#安装goaccess
https://www.cnblogs.com/yjlch1016/p/9102894.html
https://www.centos.bz/2018/07/centos安装goaccess快速方便的分析网站日志/
http://www.rootop.org/pages/3858.html