GoAccess web日志可视化
有时候我们希望能分析一下web服务器的访问记录,如果是直接打开 /var/log/nginx/access.log 的话,虽然的确可以看到访问记录,但是数据太多了,也很难直观的分析出我们想要的结果。而使用命令来分析虽然可行,但是命令比较难记忆,也不算直观。 今天了解到了一款轻量易部署的工具—— goaccess ,可以用来将我们nginx服务器的访问日志可视化,将数据直观的展现给我们。 除了nginx日志,该工具还可以将apache等服务端的日志可视化展示 安装GoAccess 官方给出了 安装教程 ,有linux包管理器安装,源码编译安装,docker镜像等多种部署方式,由于ubuntu18源里面的goaccess版本还算比较新,可以直接使用 sudo apt install goaccess 来安装 强烈建议不想折腾的话直接用包管理器安装!!!体验基本是相同的 。 不过这篇文章中我计划直接下载源码编译安装最新版,获得最新的体验: 我计划使用geoip city的mmdb数据库(一开始我以为可以精确到城市,但是查看github issues发现他们其实还没做精确到城市的显示…),所以得先去下载geoip2的数据库 https://www.maxmind.com/ 需要注册才能下载,还不能挂代理。 bash # 首先安装依赖避免出现下面那些报错 sudo apt-get install libncursesw5-dev libglib2.0-dev libgeoip-dev libtokyocabinet-dev libbz2-dev $ 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 --enable-tcb = btree #这里的各个配置可以查看教程中的介绍如果要开启ssl 使用 --with-ssl参数 $ make $ make install 第一次尝试安装出现报错 checking for MMDB_open in -l...