开发者社区> gavin_hsueh> 正文

linux系统centOS6.5使用goaccess工具分析nginx网站日志

简介:
+关注继续查看

网站的log日志分析是每个站长经常做的必备工作,通过网站日志文件我们可以分析各大搜索引擎对网站的爬取情况。最近我的网站做了一些调整,所以想看下日志文件,但因为网站服务器环境是LNMP,所以我就找了一款nginx日志文件分析工具——goaccess。本文我们将一起分享如何在linux(centos)中安装goaccess来分析网站日志。

准备工作:

系统:CentOS6.5(我在本地搭建的虚拟机)

web服务:nginx

日志文件:access.log文件(从自己的环境中拷贝具体日志文件)

工具:goaccess(官网:https://goaccess.io/)

安装流程:

安装goacess的一些支持库,如果后面操作出现问题,很有可能是因为某些库位安装,主要包括:glib2,glib2-devel,geoip,geoip-devel,ncurses-devel,zlib,zlib-devel,gcc。


yum install glib2 glib2-devel GeoIP-devel  ncurses-devel zlib zlib-devel


yum install gcc -y


如果是一键安装,注意安装过程中的提示,哪些未安装成功,需要单独安装,比如我在本地操作时,ncurses-devle、zlib、zlib-devel默认已安装,geo-ip就未安装成功,需要单独安装。

7bc3b5634e5b6753e2eb578136158844e4041259


cd /usr/local/src
wget http://geolite.maxmind.com/download/geoip/api/c/GeoIP-1.4.6.tar.gz
wget http://geolite.maxmind.com/download/geoip/database/GeoLiteCountry/GeoIP.dat.gz

tar xzvf GeoIP-1.4.6.tar.gz
cd GeoIP-1.4.6
./configure && make && make install
cd ..
mv GeoIP.dat.gz /usr/local/share/GeoIP/


接下来我们就可以安装goaccess了,这里我是用的编译安装:


wget http://tar.goaccess.io/goaccess-0.8.1.tar.gz
tar xzvf goaccess-0.8.1.tar.gz
cd goaccess-0.8.1/
./configure --enable-geoip --enable-utf8
make && make install


运行goaccess命令查看是否安装成功,结果我在本地安装时提示下面错误:

294f8fb3f94434a8749897792c9ea0dab99beaf2

32位系统使用下面命令解决:


ln -s /usr/local/lib/libGeoIP.so* /lib/


64位系统尝试使用下面命令解决:


ln -s /usr/local/lib/libGeoIP.so* /lib64/
再运行goaccess命令正常:


325a59b3b4555de35258f5deea00b11f044b06f8


goaccess使用:

找到日志文件access.log所在目录,最简单直接的使用方法:


goaccess -f access.log -c -a


接着会提示如下界面,使用上下方向键选择第三个,用空格键确认选择,然后回车确定即可。

c4232149e6f63b154ec3c57b95a27c97c8a8c316

当然也可以生成HTML报告,更为直观的查看数据。


goaccess -f access.log -a > report.html


本文我们分享了如何在linux 系统中安装goaccess来分析网站日志,如果大家在实际操作过程中遇到什么问题,欢迎一起交流讨论,我们共同学习,共同进步。




1PYUo6Oz5UtKFF.gif

版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。

相关文章
Linux系统调用一、系统调用与C库函数的关系 —— 从进程虚拟地址空间和文件描述符的角度分析
Linux系统调用一、系统调用与C库函数的关系 —— 从进程虚拟地址空间和文件描述符的角度分析
31 0
Linux启动流程分析
Linux启动流程分析
122 0
SPI设备标准驱动源码分析(linux kernel 5.18)
SPI设备标准驱动源码分析(linux kernel 5.18)
40 0
linux下定位异常消耗的线程实战分析
linux下定位异常消耗的线程实战分析
29 0
Linux开发coredump文件分析实战分享
Linux开发coredump文件分析实战分享
64 0
Linux中设备树的分析与实现
Linux中设备树的分析与实现
62 0
Linux主机安装NetFlow采集器并使用Graylog进行网络流量分析
Linux主机安装NetFlow采集器并使用Graylog进行网络流量分析
167 0
Linux:设置/修改linux主机名+hosts映射+主机名解析机制分析+DNS域名劫持
Linux:设置/修改linux主机名+hosts映射+主机名解析机制分析+DNS域名劫持
69 0
详细介绍RabbitMQ在Linux(centos6.5)环境下的安装过程
标题取了个很长的名字,注意是因为RabbitMQ安装起来真的是太恶心了,各种问题,前后折腾了好几天终于安装好了。本文就给大家详细介绍下。
76 0
linux CentOS6.5 yum安装mysql 5.6
1.新开的云服务器,需要检测系统是否自带安装mysql # yum list installed | grep mysql 2.如果发现有系统自带mysql,果断这么干 # yum -y remove mysql-libs.
2389 0
+关注
gavin_hsueh
专注于web开发相关技术,熟悉html、css、js、php、mysql、linux等相关技术领域
文章
问答
文章排行榜
最热
最新
相关电子书
更多
Decian GNU/Linux安全合规之路
立即下载
从 Linux 系统内核层面来解决实际问题的实战经验
立即下载
冬季实战营第二期:Linux操作系统实战入门
立即下载