阿里云-云小站(无限量代金券发放中)
【腾讯云】云服务器、云数据库、COS、CDN、短信等热卖云产品特惠抢购

GoAccess-Nginx日志分析工具简介

424次阅读
没有评论

共计 3842 个字符,预计需要花费 10 分钟才能阅读完成。

提到 web 服务器就不得不说 Nginx。这款由俄罗斯人开发的小巧的 web 服务软件近几年来风靡大江南北;成为许多草根站长建设网站的首选。但由于历史原因,Nginx 日志分析工具相较于传统的 apache、lighthttp 等要匮乏的多。

笔者今天在这里为各位介绍一个牛 X 的实时日志分析工具 GoAccess。不仅安装简单,功能强大,并且支持 Nginx 日志格式。实在是草根站长们手中又一犀利武器,不可不备 ^_^。

目前主流的日志分析工具多采用 html 格式呈现给网站管理者或用户。这样的做法无可厚非;既然开通了网站,通过浏览器查看访客详情也符合逻辑。但,这类工具的缺点也十分明显,实时性较差。为了提高服务器效能,管理员多会按时归档日志统计信息。这样一来,很多故障信息都无法实时分析。如果管理员登录了文字界面的 linux,查看起来就更方便了。

Nginx 日志分析工具 GoAccess 特色简介

使用 GoAccess 就不会有这样的困扰啦。各位可以把它作为传统日志分析工具很好的补充。在 X windows 或 text mode 下实时查看访客详情,显示界面很友好;GoAccess 表示毫无压力 ^_^。

目前,我们可以通过这款软件查看的统计信息有:

  • 统计概况,流量消耗等
  • 访客排名
  • 动态 Web 请求
  • 静态 web 请求,如图片、样式表、脚本等。
  • 来路域名
  • 404 错误
  • 操作系统
  • 浏览器和搜索引擎
  • 主机、DNS 和 IP 地址
  • HTTP 响应代码
  • 引荐网站
  • 键盘布局
  • 自定义显示
  • 支持超大日志(分析速度很快)

GoAccess-Nginx 日志分析工具简介

支持的日志格式

目前,这款软件支持 Common Log Format(CLF)和 Combined Log Format(XLF/ELF)格式的日志。分析传统的 apache 格式日志当然毫无问题。同时,只要将 Nginx 的日志格式定义为 apache 格式,对它的分析也不在话下(目前,RedHat 提供的 Nginx 软件包默认日志格式和 apache 基本一致)。

GoAccess-Nginx 日志分析工具简介

GoAccess 安装注意事项

使用 Debian 或 Ubuntu 的同学可以直接通过 apt-get 来下载安装软件。自动解决软件的依赖问题。Redhat 或 CentOS 用户可以有现成 rpm 包下载安装;但需要手动解决软件依赖。

下面笔者着重介绍下在类 Redhat 系统下如何编译安装 GoAccess:

需要用到的几个库文件有:

  1. glib2
  2. GeoIP
  3. ncurses 

这些都时常用的库文件,直接 yum 安装就能搞定:

yum install glib2 glib2-devel GeoIP-devel ncurses-devel
 
# 从官方下载最新的 tarball
#author freemouse
#source http://www.linuxidc.com
 
wget http://sourceforge.net/projects/goaccess/files/0.4.2/goaccess-0.4.2.tar.gz/download
 
tar zxvf goaccess-0.4.2.tar.gz
 
cd goaccess-0.4.2
 
# 启动 ip 归属地查询、和 utf8 编码格式支持
 
./configure –enalbe-geoip –enable-utf8
 
make && make install

如果你使用的服务器版本不在以上四个之列,可以去官网的 Download 页面查看相应的安装方式,目前支持的还有 git、FreeBSD 等。

 

更多详情见请继续阅读下一页的精彩内容 :http://www.linuxidc.com/Linux/2014-06/103285p2.htm

用法介绍

GoAccess 的基本语法如下:

goaccess [-b][-s][-e IP_ADDRESS][– a] <-f log_file >

参数说明:

  • -f – 日志文件名
  • -b – 开启流量统计,如果希望加快分析速度不建议使用该参数
  • -s – 开启 HTTP 响应代码统计
  • -a – 开启用户代理统计
  • -e – 开启指定 IP 地址统计,默认禁用

 

用法示例:

最简单、常用的命令就是直接调用 goaccess 命令啦,不带任何影响效率的其他参数

goaccess –f access.log

 

如果需要查看其他信息,我们加入如下参数以显示 HTTP 响应代码、用户代理、流量消耗

goaccess –f access.log –s –a –b

 

如果你觉得这样还不能满足你的需求。别急,goaccess 支持 linux 管道(Pipe),我们可以将日志文件预处理后,再交给 goaccess 去分析。

 

zcat access.log.1.gz | goaccess

让 goaccess 去分析已经打包压缩好的日志文件。

 

或者干脆分析目前下所有日志

zcat access.log* | goaccess

 

如果需要分析某天的日志,例如 10 月 5 号那天的日志,我们让 linux 管道命令来大显身手 ^_^。

sed -n‘/05\/Dec\/2010/,$ p’access.log | goaccess -s –b

 

分析从 11 月 5 号到 12 月 5 号一个月内的日志

sed -n‘/5\/Nov\/2010/,/5\/Dec\/2010/ p’access.log | goaccess -s –b

 

当你不希望在服务器上安装 goaccess 程序,可以通过调用本地的 goaccess 程序来分析服务器上的日志(很神奇吧 ^_^):

ssh user@server‘cat /var/log/apache2/access.log’| goaccess -s -a -b

GoAccess-Nginx 日志分析工具简介

GoAccess 日志分析的速度

大部分服务器对日志分析的速度都比较敏感,如果在分析日志时造成服务器其他服务的不稳定,那还不如不用呢。据 GoAccess 官方的说法:使用 AMD Sempron 2.31GHz 的 CPU+2GB 内存,开启 GoAccess 所有功能,该软件每秒可以处理 10 万行日志。当然,如果使用的 CPU 更强劲,拥有更多的内存,GoAccess 的表现会更加出色。

GoAccess 的详细介绍 :请点这里
GoAccess 的下载地址 :请点这里

提到 web 服务器就不得不说 Nginx。这款由俄罗斯人开发的小巧的 web 服务软件近几年来风靡大江南北;成为许多草根站长建设网站的首选。但由于历史原因,Nginx 日志分析工具相较于传统的 apache、lighthttp 等要匮乏的多。

笔者今天在这里为各位介绍一个牛 X 的实时日志分析工具 GoAccess。不仅安装简单,功能强大,并且支持 Nginx 日志格式。实在是草根站长们手中又一犀利武器,不可不备 ^_^。

目前主流的日志分析工具多采用 html 格式呈现给网站管理者或用户。这样的做法无可厚非;既然开通了网站,通过浏览器查看访客详情也符合逻辑。但,这类工具的缺点也十分明显,实时性较差。为了提高服务器效能,管理员多会按时归档日志统计信息。这样一来,很多故障信息都无法实时分析。如果管理员登录了文字界面的 linux,查看起来就更方便了。

Nginx 日志分析工具 GoAccess 特色简介

使用 GoAccess 就不会有这样的困扰啦。各位可以把它作为传统日志分析工具很好的补充。在 X windows 或 text mode 下实时查看访客详情,显示界面很友好;GoAccess 表示毫无压力 ^_^。

目前,我们可以通过这款软件查看的统计信息有:

  • 统计概况,流量消耗等
  • 访客排名
  • 动态 Web 请求
  • 静态 web 请求,如图片、样式表、脚本等。
  • 来路域名
  • 404 错误
  • 操作系统
  • 浏览器和搜索引擎
  • 主机、DNS 和 IP 地址
  • HTTP 响应代码
  • 引荐网站
  • 键盘布局
  • 自定义显示
  • 支持超大日志(分析速度很快)

GoAccess-Nginx 日志分析工具简介

支持的日志格式

目前,这款软件支持 Common Log Format(CLF)和 Combined Log Format(XLF/ELF)格式的日志。分析传统的 apache 格式日志当然毫无问题。同时,只要将 Nginx 的日志格式定义为 apache 格式,对它的分析也不在话下(目前,RedHat 提供的 Nginx 软件包默认日志格式和 apache 基本一致)。

GoAccess-Nginx 日志分析工具简介

GoAccess 安装注意事项

使用 Debian 或 Ubuntu 的同学可以直接通过 apt-get 来下载安装软件。自动解决软件的依赖问题。Redhat 或 CentOS 用户可以有现成 rpm 包下载安装;但需要手动解决软件依赖。

下面笔者着重介绍下在类 Redhat 系统下如何编译安装 GoAccess:

需要用到的几个库文件有:

  1. glib2
  2. GeoIP
  3. ncurses 

这些都时常用的库文件,直接 yum 安装就能搞定:

yum install glib2 glib2-devel GeoIP-devel ncurses-devel
 
# 从官方下载最新的 tarball
#author freemouse
#source http://www.linuxidc.com
 
wget http://sourceforge.net/projects/goaccess/files/0.4.2/goaccess-0.4.2.tar.gz/download
 
tar zxvf goaccess-0.4.2.tar.gz
 
cd goaccess-0.4.2
 
# 启动 ip 归属地查询、和 utf8 编码格式支持
 
./configure –enalbe-geoip –enable-utf8
 
make && make install

如果你使用的服务器版本不在以上四个之列,可以去官网的 Download 页面查看相应的安装方式,目前支持的还有 git、FreeBSD 等。

 

更多详情见请继续阅读下一页的精彩内容 :http://www.linuxidc.com/Linux/2014-06/103285p2.htm

正文完
星哥玩云-微信公众号
post-qrcode
 0
星锅
版权声明:本站原创文章,由 星锅 于2022-01-20发表,共计3842字。
转载说明:除特殊说明外本站文章皆由CC-4.0协议发布,转载请注明出处。
【腾讯云】推广者专属福利,新客户无门槛领取总价值高达2860元代金券,每种代金券限量500张,先到先得。
阿里云-最新活动爆款每日限量供应
评论(没有评论)
验证码
【腾讯云】云服务器、云数据库、COS、CDN、短信等云产品特惠热卖中

星哥玩云

星哥玩云
星哥玩云
分享互联网知识
用户数
4
文章数
19351
评论数
4
阅读量
7994383
文章搜索
热门文章
星哥带你玩飞牛NAS-6:抖音视频同步工具,视频下载自动下载保存

星哥带你玩飞牛NAS-6:抖音视频同步工具,视频下载自动下载保存

星哥带你玩飞牛 NAS-6:抖音视频同步工具,视频下载自动下载保存 前言 各位玩 NAS 的朋友好,我是星哥!...
星哥带你玩飞牛NAS-3:安装飞牛NAS后的很有必要的操作

星哥带你玩飞牛NAS-3:安装飞牛NAS后的很有必要的操作

星哥带你玩飞牛 NAS-3:安装飞牛 NAS 后的很有必要的操作 前言 如果你已经有了飞牛 NAS 系统,之前...
我把用了20年的360安全卫士卸载了

我把用了20年的360安全卫士卸载了

我把用了 20 年的 360 安全卫士卸载了 是的,正如标题你看到的。 原因 偷摸安装自家的软件 莫名其妙安装...
再见zabbix!轻量级自建服务器监控神器在Linux 的完整部署指南

再见zabbix!轻量级自建服务器监控神器在Linux 的完整部署指南

再见 zabbix!轻量级自建服务器监控神器在 Linux 的完整部署指南 在日常运维中,服务器监控是绕不开的...
飞牛NAS中安装Navidrome音乐文件中文标签乱码问题解决、安装FntermX终端

飞牛NAS中安装Navidrome音乐文件中文标签乱码问题解决、安装FntermX终端

飞牛 NAS 中安装 Navidrome 音乐文件中文标签乱码问题解决、安装 FntermX 终端 问题背景 ...
阿里云CDN
阿里云CDN-提高用户访问的响应速度和成功率
随机文章
12.2K Star 爆火!开源免费的 FileConverter:右键一键搞定音视频 / 图片 / 文档转换,告别多工具切换

12.2K Star 爆火!开源免费的 FileConverter:右键一键搞定音视频 / 图片 / 文档转换,告别多工具切换

12.2K Star 爆火!开源免费的 FileConverter:右键一键搞定音视频 / 图片 / 文档转换...
星哥带你玩飞牛NAS-3:安装飞牛NAS后的很有必要的操作

星哥带你玩飞牛NAS-3:安装飞牛NAS后的很有必要的操作

星哥带你玩飞牛 NAS-3:安装飞牛 NAS 后的很有必要的操作 前言 如果你已经有了飞牛 NAS 系统,之前...
CSDN,你是老太太喝粥——无齿下流!

CSDN,你是老太太喝粥——无齿下流!

CSDN,你是老太太喝粥——无齿下流! 大家好,我是星哥,今天才思枯竭,不写技术文章了!来吐槽一下 CSDN。...
星哥带你玩飞牛 NAS-10:备份微信聊天记录、数据到你的NAS中!

星哥带你玩飞牛 NAS-10:备份微信聊天记录、数据到你的NAS中!

星哥带你玩飞牛 NAS-10:备份微信聊天记录、数据到你的 NAS 中! 大家对「数据安全感」的需求越来越高 ...
【1024程序员】我劝你赶紧去免费领一个AWS、华为云等的主机

【1024程序员】我劝你赶紧去免费领一个AWS、华为云等的主机

【1024 程序员】我劝你赶紧去免费领一个 AWS、华为云等的主机 每年 10 月 24 日,程序员们都会迎来...

免费图片视频管理工具让灵感库告别混乱

一言一句话
-「
手气不错
恶意团伙利用 PHP-FPM 未授权访问漏洞发起大规模攻击

恶意团伙利用 PHP-FPM 未授权访问漏洞发起大规模攻击

恶意团伙利用 PHP-FPM 未授权访问漏洞发起大规模攻击 PHP-FPM(FastCGl Process M...
星哥带你玩飞牛NAS-16:不再错过公众号更新,飞牛NAS搭建RSS

星哥带你玩飞牛NAS-16:不再错过公众号更新,飞牛NAS搭建RSS

  星哥带你玩飞牛 NAS-16:不再错过公众号更新,飞牛 NAS 搭建 RSS 对于经常关注多个微...
12.2K Star 爆火!开源免费的 FileConverter:右键一键搞定音视频 / 图片 / 文档转换,告别多工具切换

12.2K Star 爆火!开源免费的 FileConverter:右键一键搞定音视频 / 图片 / 文档转换,告别多工具切换

12.2K Star 爆火!开源免费的 FileConverter:右键一键搞定音视频 / 图片 / 文档转换...
安装并使用谷歌AI编程工具Antigravity(亲测有效)

安装并使用谷歌AI编程工具Antigravity(亲测有效)

  安装并使用谷歌 AI 编程工具 Antigravity(亲测有效) 引言 Antigravity...
手把手教你,购买云服务器并且安装宝塔面板

手把手教你,购买云服务器并且安装宝塔面板

手把手教你,购买云服务器并且安装宝塔面板 前言 大家好,我是星哥。星哥发现很多新手刚接触服务器时,都会被“选购...