Goaccess centos7 编译安装与使用

本贴最后更新于 2114 天前,其中的信息可能已经时过境迁

序言

Goaccess 是一款开源的实时日志分析查看软件,不仅有在终端下有不同的颜色区分显示,同时还能输出详细的图表供用户参考。支持 Apache、Nginx、 Amazon S3、 Elastic Load Balancing、CloudFront 等服务器日志的分析。与之前 ngxtop 不同的是 Goaccess 更侧重于现在整体而不是排查。不仅 LNMP 可以用,只要是前面列出的日志格式都可以。最新版本是 GoAccess v1.3

安装环境

centos7

安装教程

#安装依赖
yum -y install libmaxminddb-devel
#下载源码
wget https://tar.goaccess.io/goaccess-1.3.tar.gz
#解压
tar -xzvf goaccess-1.3.tar.gz
#进入目录
cd goaccess-1.3/
#编译安装
./configure --enable-utf8 --enable-geoip=mmdb --with-openssl --with-libmaxminddb-devel
make && make install

安装成功截图

1

添加文件 vim /usr/local/etc/goaccess.conf 改成 goaccess 格式标准对应为

这个文件是新建的,默认空白,把下面的参数复制到里面


time-format %T
date-format %d/%b/%Y
log-format %h - %^ [%d:%t %^] requesthost:"%v"; "%r" requesttime:"%T"; %s %b "%R" - %^"%u"

设置中文报表

这个程序在 1.3 版本支持中文了,但需要设置一下啊把系统的系统语言设置成中文

临时设置

LANG="zh_CN.UTF-8"  #修改为中文
LANG="en_US.UTF-8"  #修改为英文

额,给一篇外链写的好的我是 centos7 修改语言教程

使用教程

基本上这个使用还是很简单的可以在终端使用,但大部分还是喜欢那个漂亮的 web 界面报表吧,它的基本命令就是 命令-日志路径-生成的html路径加参数

比如说我服务器生成 web 报表该怎么操作类
我使用的 web 环境是 oneinstack 这个脚本安装的,nginx 日志文件在/data/wwwlogs/clul.cn_nginx.log 这个文件
1
而我的网站目录是/data/wwwroot/t.clul.cn/这个目录,相应的你应知道你网站日志在什么地方,还有网站根目录,就这样,我们用 goaccess 来生成 web 报表,这个就是一个很精美的 html 静态文件。

生成 html 静态报表命令

goaccess -f /data/wwwlogs/clul.cn_nginx.log  -c -a>/data/wwwroot/t.clul.cn/go.html

查看

https://t.clul.cn/go.html

后言

这个看有一篇教程好像可以实时显示日志的,但也可以给一个定时任务。

  • golang

    Go 语言是 Google 推出的一种全新的编程语言,可以在不损失应用程序性能的情况下降低代码的复杂性。谷歌首席软件工程师罗布派克(Rob Pike)说:我们之所以开发 Go,是因为过去 10 多年间软件开发的难度令人沮丧。Go 是谷歌 2009 发布的第二款编程语言。

    497 引用 • 1387 回帖 • 283 关注
  • 日志
    45 引用 • 105 回帖

相关帖子

欢迎来到这里!

我们正在构建一个小众社区,大家在这里相互信任,以平等 • 自由 • 奔放的价值观进行分享交流。最终,希望大家能够找到与自己志同道合的伙伴,共同成长。

注册 关于
请输入回帖内容 ...