Goaccess---良心nginx日志分析工具

Goaccess是一个非常良心的开源软件,它的良心之处体现在如下方面:

1)安装简单;

2)操作容易;

3)界面酷炫;

安装Goaccess十分的简单,在centos里直接#yum install goaccess,如果yum源里没有goaccess,可以先安装epel。安装epel的方法如下:

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
rpm -Uvh remi-release-6*.rpm epel-release-6*.rpm

安装完goaccess之后,我们需要在/etc/goaccess.conf里添加如下几句话:

time-format %T
date-format %d/%b/%Y
log-format %h %^[%d:%t %^] “%r” %s %b “%R” “%u”

保存退出之后,我们就可以通过goaccess来分析nginx日志了,语句格式也很简单:“goaccess -f nginx日志的绝对路径”。比如我的nginx日志是access-chen.log,查看一下里面的内容:

虽然有规律,但是看上去很乱,需要在分析日志之前喝两瓶静心口服液。

然后我就# goaccess -f access-chen.log,就会看到如下的界面:

这一下,整个日志看起来更加友好,更加直白,更加高大上。足以吸引周围人的羡慕目光。

但是这里面还是有一个注意点:goaccess默认支持的日志格式是nginx默认的日志格式,也就是nginx.conf里的如下格式:

如果你的日志格式是有过更改的,而且还不想改回来,那么就需要去/etc/goaccess.conf里对应的log-format进行更改。

这还没有完,goaccess还可以生成html,这里# goaccess -f access-chen.log  -a > /nginx安装路径/html/chen.html。然后在浏览器里登陆到这个服务器的chen.html,就会看到整个日志情况的网页排版,如图:

这样的话,我们可以每一天都发一份当天的日志html去运维人员的信箱里,这样更加方便我们分析日志。

但是goaccess的粒度太粗,只能按天分割,如果要按小时分割,需要先grep出来,这个做法比较挫我懂...

参考资料:http://blog.maxhemby.se/determine-the-apache-traffic-load/#respond

时间: 2024-12-25 08:03:29

Goaccess---良心nginx日志分析工具的相关文章

nginx日志分析工具goaccess

GoAccess 是一款开源的网站日志实时分析工具.GoAccess 的工作方式很容易理解,就是读取和解析 Apache/Nginx/Lighttpd 的访问日志文件 access log,然后以更友好的方式把统计信息显示出来.统计的内容包括:访问概况.动态页面请求.静态页面请求(如图片.样式表.脚本等).访客排名,访客使用的操作系统,访客使用的浏览器,来路域名,404 错误,搜索爬虫,搜索关键词等等. 安装组件 yum -y install glib2 glib2-devel ncurses

nginx 日志分析工具–GoAccess

需要安装 GeoIP, ncurses, glib2, 一句搞定 yum -y install glib2 glib2-devel ncurses ncurses-devel geoIP geoIP-devel 如果你是centos,使用yum: yum install goaccess 3   vim  /etc/goaccess.conf 添加一下内容:        time-format %T        date-format %d/%b/%Y        log-format %

GoAccess日志分析工具使用文档

----Sevck 2016/3/4 17:24:13 #1软件说明: GoAccess是一款开源.实时,运行在命令行终端下的web日志分析工具.该工具提供快速.多样的HTTP状态统计,可以令管理员不再纠结于统计各类数据,和繁杂的指令以及一大堆管道/正则表达式说byebye.据GoAccess官方的说法:使用AMD Sempron 2.31GHz的CPU+2GB内存,开启GoAccess所有功能,该软件每秒可以处理10万行日志.当然,如果使用的CPU更强劲,拥有更多的内存,GoAccess的表现

nginx日志分析利器GoAccess(转)

面试的时候一定会被面到的问题是:给出web服务器的访问日志,请写一个脚本来统计访问前10的IP有哪些?访问前10的请求有哪些?当你领略过goaccess之后,你就明白,这些问题,除了考验你的脚本背诵记忆能力以外,唯一的作用只有装A或者装C了. 对于nginx日志分析,有很多工具,衡量好坏的标准大概就是三快:安装快,解析快,上手快.满足这三点的goaccess确实是居家必备良药. 话说这个标题其实有点委屈GoAccess了,它是一个日志分析工具,并不只是为nginx使用的.你也可以用它来分析apa

nginx日志分析利器GoAccess

面试的时候一定会被面到的问题是:给出web服务器的访问日志,请写一个脚本来统计访问前10的IP有哪些?访问前10的请求有哪些?当你领略过goaccess之后,你就明白,这些问题,除了考验你的脚本背诵记忆能力以外,唯一的作用只有装A或者装C了. 对于nginx日志分析,有很多工具,衡量好坏的标准大概就是三快:安装快,解析快,上手快.满足这三点的goaccess确实是居家必备良药. 话说这个标题其实有点委屈GoAccess了,它是一个日志分析工具,并不只是为nginx使用的.你也可以用它来分析apa

Linux------------GoAccess-可视化WEB日志分析工具

目录 一.GoAccess简介 1.1 存储方式 1.2 编译配置参数 1.2 使用选项 1.21 日志/日期/时间 格式 1.22 用户交互选项 1.23 服务器选项 1.24 FILE OPTIONS 1.25 解析选项 1.26 地理位置选项 1.27 其他选项 1.28 磁盘存储选项 1.3 自定义日志/日期格式 1.31 自定义示例 1.4 使用示例 1.41 不同的输出 1.42多日志文件 1.43 实时 HTML 输出 1.44 日期处理 1.45 虚拟主机 1.46 文件 & 状

基于SQL的日志分析工具myselect

基本介绍 程序开发人员经常要分析程序日志,包括自己打印的日志及使用的其它软件打印的日志,如php,nginx日志等,linux环境下分析日志有一些内置命令可以使用,如grep,sort,uniq,awk等,其中最强大的是awk,是作为一门小巧的文本处理语言存在的,但由于它是一门语言,功能强大,但在命令行下使用并不那么方便,因为awk是面向计算而不是面向统计的.awk可以定义变量,可以进行计算,命令行下就是一个包含隐式for循环的语言. awk如果很长时间不用,它的一些语法就忘了,要分析线上日志时

ELKR分布式搭建nginx日志分析系统

ELKR分布式搭建nginx日志分析系统 一.名词介绍 1.什么是elk ELK 其实并不是一款软件,而是一整套解决方案,是三个软件产品的首字母缩写,Elasticsearch,Logstash 和 Kibana.这三款软件都是开源软件,通常是配合使用. 2.Elasticsearch 2.1.Elasticsearch介绍 Elasticsearch 是一个实时的分布式搜索和分析引擎,它可以用于全文搜索,结构化搜索以及分析.它是一个建立在全文搜索引擎 Apache Lucene 基础上的搜索引

Logwatch日志分析工具

介绍: Logwatch是使用 Perl 开发的一个日志分析工具. Logwatch能够对Linux 的日志文件进行分析,并自动发送mail给相关处理人员,可定制需求. Logwatch的mail功能是借助宿主系统自带的mail server 发邮件的,所以系统需安装mail server , 如sendmail,postfix,Qmail等 安装: redhat,centOS: yum -y install logwatch debian,ubuntu: apt-get install log