序言
Goaccess是一款开源的实时日志分析查看软件,不仅有在终端下有不同的颜色区分显示,同时还能输出详细的图表供用户参考。支持Apache、Nginx、 Amazon S3、 Elastic Load Balancing、CloudFront等服务器日志的分析。与之前ngxtop不同的是Goaccess更侧重于现在整体而不是排查。不仅LNMP可以用,只要是前面列出的日志格式都可以。最新版本是GoAccess v1.3
安装环境
centos7
安装教程
1 | #安装依赖 |
安装成功截图
添加文件vim /usr/local/etc/goaccess.conf改成goaccess格式标准对应为
这个文件是新建的,默认空白,把下面的参数复制到里面1
2
3
4
time-format %T
date-format %d/%b/%Y
log-format %h - %^ [%d:%t %^] requesthost:"%v"; "%r" requesttime:"%T"; %s %b "%R" - %^"%u"
设置中文报表
这个程序在1.3版本支持中文了,但需要设置一下啊把系统的系统语言设置成中文
临时设置
1 | LANG="zh_CN.UTF-8" #修改为中文 |
额,给一篇外链写的好的我是centos7修改语言教程
使用教程
基本上这个使用还是很简单的可以在终端使用,但大部分还是喜欢那个漂亮的web界面报表吧,它的基本命令就是 1
2
3
4
5
6
7
8
比如说我服务器生成web报表该怎么操作类
我使用的web环境是[oneinstack](https://oneinstack.com/)这个脚本安装的,nginx日志文件在/data/wwwlogs/Qifcn.github.io_nginx.log这个文件
![1](https://i.loli.net/2019/01/12/5c3948a04d991.jpg)
而我的网站目录是/data/wwwroot/t.Qifcn.github.io/这个目录,相应的你应知道你网站日志在什么地方,还有网站根目录,就这样,我们用goaccess来生成web报表,这个就是一个很精美的html静态文件。
## 生成html静态报表命令
goaccess -f /data/wwwlogs/Qifcn.github.io_nginx.log -c -a>/data/wwwroot/t.Qifcn.github.io/go.html
`
查看
https://t.Qifcn.github.io/go.html
后言
这个看有一篇教程好像可以实时显示日志的,但也可以给一个定时任务。