yum install goaccess

如果提示找不到包的话,需要先安装epel源。

wget http://dl.fedoraproject.org/pub/epel/6/x86_64/epel-release-6-8.noarch.rpm
 rpm -Uvh epel-release-6*.rpm

或者直接rpm -Uvh http://mirrors.sohu.com/fedora-epel/6/x86_64/epel-release-6-8.noarch.rpm

再使用yum install goaccess安装。

安装GoAccess

如果你是centos,使用yum:

1

yum install goaccess

如果你的yum找不到goaccess,就先安装epel

1

2

3

wget http://dl.fedoraproject.org/pub/epel/6/x86_64/epel-release-6-8.noarch.rpm

wget http://rpms.famillecollet.com/enterprise/remi-release-6.rpm

sudo rpm -Uvh remi-release-6*.rpm epel-release-6*.rpm

GoAccess有两种使用方法,一种是直接在控制台显示和操作。

当你要立马分析出今天早上10点到12点的IP访问情况的时候,直接在控制台敲命令是最快的。

另外一种就是生成html文件或者数据文件。

如果你希望每天管理的服务器集群能给你发送一个昨天访问日志的情况,这个就是不二选择了。

控制台使用GoAccess

goaccess的参数:

-f : 需要解析的日志文件

-a --agent-list : 在host模块是不是能点击IP出现这个IP的user-agentlist,就是出现如图的功能。

-c --conf-dialog: 是否显示log和format配置对话窗口。

就是下面的这个窗口

这个窗口有很多可以研究的。

首先,goaccess支持的日志格式有哪些?

Common Log Format (CLF)

通用日志格式,例子:

127.0.0.1 - frank [10/Oct/2000:13:55:36 -0700] "GET /apache_pb.gif HTTP/1.0" 200 2326

主机 用户身份 作者 [日期] "请求方法 请求路径 请求协议" 状态码 字节数
NCSA Commbined Log Format

这个是Common Log Format的扩展,例子:

125.125.125.125 - dsmith [10/Oct/1999:21:15:05 +0500] "GET /index.html HTTP/1.0" 200 1043 "http://www.ibm.com/" "Mozilla/4.05 [en] (WinNT; I)" "USERID=CustomerA;IMPID=01234"

主机 用户身份 作者 [日期] "请求方法 请求路径 请求协议" 状态码 字节数 referrer 客户端代理 cookie
W3C

IIS 4.0和5.0是使用这种格式的,例子如下:

复制代码
#Software: Microsoft Internet Information Server 4.0

#Version: 1.0

#Date: 1998-11-19 22:48:39

#Fields: date time c-ip cs-username s-ip cs-method cs-uri-stem cs-uri-query sc-status sc-bytes cs-bytes time-taken cs-version cs(User-Agent) cs(Cookie) cs(Referrer)

1998-11-19 22:48:39 206.175.82.5 - 208.201.133.173 GET /global/p_w_picpaths/navlineboards.gif - 200 540 324 157 HTTP/1.0 Mozilla/4.0+(compatible;+MSIE+4.01;+Windows+95) USERID=CustomerA;+IMPID=01234 http://yourturn.rollingstone.com/webx?98@@webx1.html
复制代码
CloudFront

AWS上的日志格式

自定义格式

关于自定义格式所设置的参数说明在这里

-d --with-output-resolver 在HTML输出或者json输出中开启IP 解析

如果开启了-d,goaccess就会使用GEOIP来进行IP解析。

-e --exclude-ip=

Host模块中不需要被统计的IP,比如可以将爬虫的IP过滤掉

-h --help 帮助文档

-H --http-protocol 显示的时候是否带上HTTP协议信息

-m --with-mouse 控制面板开启支持鼠标点击,带上了m之后,双击鼠标就相当于回车的操作

-M --http-method 是否带上HTTP方法信息

-H和-M带上之后效果为:

-o --output-format=csv|json 输出为csv或者json形式

-p --conf-file=

指定配置文件,如果你有配置文件,配置文件中又恰巧设置了log-format和date,那么你就不会被强制进入到format对话框了。如果你没有设置的话,默认使用~/.goace***c。

-q --no-query-string

忽略请求的参数部分

-r --no-term-resolver

在Host模块中是否进行IP的解析。加上-r是禁止IP解析。

--no-color

输出无颜色标示

--real-os

展示真实的操作系统。在Operation System模块中,是否展示更详细的操作系统信息。

如图:

下面说说的是控制台的键盘操作:

F1是打开帮助文档

F5是刷新当前窗口

q是退出当前窗口,直到退出程序

o是进入选择条目

0-9 是选择模块

tab和shift+tab是在前后模块之前切换

j和k是在模块内部条目切换

s是模块内部条目排序方式

ps:模块切换在右上角有当前模块的标示

使用GoAccess生成文件

说起GoAccess最让你爽的就是能生成html了,然后每天就可以看个统计报表。

使用方法:

显示在terminal的交互报表

# goaccess -f /data/wwwlogs/access_nginx.log

生成html报表:

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

生成json报表:

# goaccess -f access.log -a -d -o json > report.json

生成csv报表:

# goaccess -f access.log --no-csv-summary -o csv > report.csv

转载于:https://blog.51cto.com/lookingdream/1880740

apache、nignx等日志分析工具相关推荐

  1. 日志分析工具Awstats实战之Apache篇-多站点日志分析

    前面两篇都在讲述如何去部署nginx下的awstats日志分析工具,现在终于轮到apache.作为老牌的网页服务器,awstats对apache的支持非常完美,所以整个配置过程也是十分简单.因此,在这 ...

  2. GoAccess日志分析工具,适用于Nginx/Apache/IIS 等

    最近了解到一款Nginx日志分析工具GoAccess ,这里记录一下. 1 介绍 GoAccess 是一款开源(MIT许可证)的且具有交互视图界面的实时 Web 日志分析工具,通过你的 Web 浏览器 ...

  3. AWStats简介:Apache/Windows IIS的日志分析工具的下载,安装,配置样例和使用

    http://www.chedong.com/tech/awstats.html 你完全不必耐心看完所有内容:简要安装说明如下 安装 http://sourceforge.net/projects/a ...

  4. AWStats简介:Apache/Windows IIS的日志分析工具的下载,安装,配置样例和使用(含6.9中文定义补丁)...

    你完全不必耐心看完所有内容:简要安装说明如下 安装 http://sourceforge.net/projects/awstats/ 下载安装包后: GNU/Linux:tar zxf awstats ...

  5. AWStats简介:Apache/Windows IIS的日志分析工具的下载,安装,配置样例和使用(含6.9中文定义补丁)

    你完全不必耐心看完所有内容:简要安装说明如下 安装 http://sourceforge.net/projects/awstats/ 下载安装包后: GNU/Linux:tar zxf awstats ...

  6. 强大的Web日志分析工具_AWSTATS 应用实例

    释义: AWStats在Sourceforge发展很快的一个基于Perl的WEB日志分析工具. 相对于另外一个非常优秀的开放源代码的日志分析工具Webalizer,AWStats的优势在于: 1.界面 ...

  7. web 日志分析工具 awstats 简单安装

    awstats安装使用 awstats是一个开源的日志分析工具,用perl编写.感觉还不错,把安装记录写下,也许有人用的到. 可以分析大部分标准日志数据,如apache的,nginx的都可以 首先下载 ...

  8. centos php日志分析,记录一下CentOS7安装GoAccess日志分析工具

    之前项目一直都在用这个日志分析工具,自己也曾搭建过.现在整理一下之前的安装使用过程. GoAccess是一个开源的实时网络日志分析器和交互式查看器,可在Linux终端或浏览器中运行.为系统管理员提供可 ...

  9. 推荐5个好用的开源日志分析工具 (转载)

    监控网络活动可能是一项单调而乏味的工作,但你有充分的理由要这样做.首先,它可以帮助你查找和调查工作站.连网设备和服务器上的可疑登录,同时确定管理员滥用的源头.还可以跟踪软件安装和数据传输,以便实时识别 ...

最新文章

  1. error: Can not locate config makefile for product “xx“.
  2. 敏捷开发一千零一问系列之七:怎样对待有看法的徒弟?
  3. HDU 5828 Rikka with Sequence (线段树+剪枝优化)
  4. 贪吃蛇一直显示正在连接服务器,贪吃蛇大作战进不去怎么办 解决方法
  5. oracle ebs po_header_all含税单价,Oracle EBS-追踪PO全过程
  6. Java Socket NIO
  7. 计算机打印机无法扫描,佳能MF4752打印机无法扫描文件怎么办?
  8. Java使用iText实现对PDF文件的操作
  9. C++day13 学习笔记
  10. 《小5自我推荐资源 | 寻找C站“宝藏》
  11. 计算机教室使用与管理制度,《计算机教室使用与管理制度》
  12. JS调用Arcgis实现地图中心点画圆
  13. C# 二维与三维计算多边形面积的方法
  14. 服务器3D场景建模(五):体素场景(三)
  15. Flex to Excel or Excel to Flex
  16. 金蝶生成凭证模板_金蝶精斗云产品的优势
  17. 肉牛养殖前景好,他尝到甜头带富了贫困户
  18. matlab滤波器滤除低频直流信号,对低频信号的滤波的方法
  19. 高考数学试题不等关系与不等式|附习题
  20. 数理思维——数学运算

热门文章

  1. socket read time out解决方法_深入浅出讲解:php的socket通信
  2. java this关键字的使用_做java两年了,构造方法和方法重载还是搞不明白?一文帮你搞定...
  3. @value 静态变量_C语言基本知识:变量
  4. java会跳出problem_docs/java/concurrent/ConcurrencyProblem.md · wt1814/wt-note - Gitee.com
  5. python是动态_Python中的对象和动态性 [菜鸟的理解,高手莫入]
  6. 乔治亚理工学院计算机专业,乔治亚理工学院
  7. 最简单的图形用户代码_简单几句代码,画出精美的图形,快跟着学起来~
  8. mysql innodb row_format_INNODB物理行结构(ROW_FORMAT=COMPACT) | 学步园
  9. python爬虫酷狗_python爬虫教程:爬取酷狗音乐,零基础小白也能爬取哦
  10. Python的permutations和combinations的区别