使用GoAccess分析Nginx日志,LNMP环境安装部署最快步骤

本站所有文章均为博主人工写作,绝无AI辅助成分,请放心参阅。

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

首先跑去 GoAccess官方 找到最新版和安装方法
登录服务器,运行以下命令:
$ wget https://tar.goaccess.io/goaccess-1.5.6.tar.gz
$ tar -xzvf goaccess-1.5.6.tar.gz
$ cd goaccess-1.5.6/
$ ./configure --enable-utf8 --enable-geoip=mmdb
$ make
# make install

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

提示缺少依赖libmaxminddb库

开启分支任务安装libmaxminddb,到https://github.com/maxmind/libmaxminddb/releases 查询到最新版本是1.6.0,安装命令如下
$ cd ..
$ wget https://github.com/maxmind/libmaxminddb/releases/download/1.6.0/libmaxminddb-1.6.0.tar.gz
$ tar -xzvf libmaxminddb-1.6.0.tar.gz
$ cd libmaxminddb-1.6.0
$ ./configure --prefix=/usr
$ make
$ make install
# ldconfig

完成后继续安装GoAccess
$ cd ..
$ cd goaccess-1.5.6/
$ ./configure --enable-utf8 --enable-geoip=mmdb
$ make
# make install

自此成功安装

生成HTML日志命令
# 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下最捷径的部署方法。

关于具体配置,除了官方链接,我也参考了这篇文章:
https://www.jianshu.com/p/c6310332f411

本站所有文章均为原创,欢迎转载,请注明文章出处:https://blog.brain1981.com/2813.html。百度和各类采集站皆不可信,搜索请谨慎鉴别。技术类文章一般都有时效性,本人习惯不定期对自己的博文进行修正和更新,因此请访问出处以查看本文的最新版本。

关注我们的微信公众号-JennyStudio 本站记录了近几年的工作中遇到的一些技术问题和解决过程,“作品集”还收录了本人的大部分作品展示。除了本博客外,我们的工作室网站 – JennyStudio,内有更多作品回顾和展示。
您也可以扫描左边的二维码,关注我们的微信公众号,在微信上查看我们的案例。

发表回复

您的电子邮箱地址不会被公开。 必填项已用*标注