宿主/Service

LNMP环境安装部署GoAccess分析Nginx日志

阿里云

使用 Nginx 的服务器进程会碰到流量异常,被各种扫描的现象。这时候我们就需要对服务器的访问日志进行分析,我的一台 LNMP 服务器 Nginx 日志为/home/wwwlogs/access.log,有 100 多 M,文本打开后基本不能用肉眼看到多少有效信息,需要一款日志分析工具的帮助,最好能有图表化功能。目前开发者推荐最多的日志分析工具是 GoAccess,这里记录一下安装和部署步骤。

首先跑去 GoAccess 官方 找到最新版和安装方法,登录服务器,运行以下命令:

也想出现在这里?联系我们
创客主机
  1. $ wget https://tar.goaccess.io/goaccess-1.5.6.tar.gz
  2. $ tar -xzvf goaccess-1.5.6.tar.gz
  3. $ cd goaccess-1.5.6/
  4. $ ./configure --enable-utf8 --enable-geoip=mmdb
  5. $ make
  6. # make install

运行到第四行的时候碰到报错

提示缺少依赖 libmaxminddb 库

开启分支任务安装 libmaxminddb,到 https://github.com/maxmind/libmaxminddb/releases 查询到最新版本是 1.6.0,安装命令如下

  1. $ cd ..
  2. $ wget https://github.com/maxmind/libmaxminddb/releases/download/1.6.0/libmaxminddb-1.6.0.tar.gz
  3. $ tar -xvf libmaxminddb-1.6.0.tar.gz
  4. $ cd libmaxminddb-1.6.0
  5. $ ./configure --prefix=/usr
  6. $ make
  7. $ make install
  8. # ldconfig

完成后继续安装 GoAccess

  1. $ cd ..
  2. $ cd goaccess-1.5.6/
  3. $ ./configure --enable-utf8 --enable-geoip=mmdb
  4. $ make
  5. # make install

自此成功安装

生成 HTML 日志命令

  1. # goaccess -a -d -f /home/wwwlogs/access.log --log-format='%h %^[%d:%t %^] "%r" %s %b "%R" "%u" %^' --date-format=%d/%b/%Y --time-format=%T -o /home/wwwroot/default/goaccess.html

浏览器访问日志地址为 http://你的 ip 地址/goaccess.html 日志页面长这样:

以上就是 LNMP 下最捷径的部署方法。

LNMP 环境安装部署 GoAccess 分析 Nginx 日志

已有 199 人购买
查看演示升级 VIP立刻购买

收藏
(0)

发表回复

热销模板

Ashade - 作品展示摄影相册WordPress汉化主题
LensNews

本站承接 WordPress / PbootCMS / DedeCMS 等
系统建站、仿站、开发、定制等业务!