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

简介:

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

1)安装简单;

2)操作容易;

3)界面酷炫;


安装Goaccess十分的简单,在centos里直接#yum install goaccess,如果yum源里没有goaccess,可以先安装epel。安装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
rpm -Uvh remi-release-6*.rpm epel-release-6*.rpm


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

1
2
3
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,查看一下里面的内容:

wKiom1hQ6C6hT7bsAAGzBzBtB0g094.png

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


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

wKiom1hQ6JrAcXrmAAL9JsUK2ZQ956.png


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


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

wKioL1hQ6VqzLO6SAAAn3woXR_w837.png

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


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

wKiom1hQ63mikRvwAAK-FUxCZzk521.png

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


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


还有一个缺点,就是访问人的来源只能定位到国家,无法具体定位到省市县村屯...

wKioL1hSPz6TmAExAAA6MQjc0bU936.png


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



 本文转自 苏幕遮618 51CTO博客,原文链接:http://blog.51cto.com/chenx1242/1882643

相关实践学习
日志服务之使用Nginx模式采集日志
本文介绍如何通过日志服务控制台创建Nginx模式的Logtail配置快速采集Nginx日志并进行多维度分析。
相关文章
|
29天前
|
存储 JSON 应用服务中间件
Higress的日志收集中,底层用的是Envoy,可不可以实现类似NGINX的rsyslog发送?
【2月更文挑战第30天】Higress的日志收集中,底层用的是Envoy,可不可以实现类似NGINX的rsyslog发送?
15 2
|
3月前
|
存储 Prometheus 监控
Prometheus vs. ELK Stack:容器监控与日志管理工具的较量
随着容器化技术的广泛应用,容器监控与日志管理成为了关键任务。本文将对两种常用工具进行比较与选择,分别是Prometheus和ELK Stack。Prometheus是一款开源的监控系统,专注于时序数据的收集和告警。而ELK Stack则是一套完整的日志管理解决方案,由Elasticsearch、Logstash和Kibana三个组件组成。通过比较它们的特点、优势和适用场景,读者可以更好地了解如何选择适合自己需求的工具。
|
1天前
工具变量法(两阶段最小二乘法2SLS)线性模型分析人均食品消费时间序列数据和回归诊断2
工具变量法(两阶段最小二乘法2SLS)线性模型分析人均食品消费时间序列数据和回归诊断
|
2天前
|
机器学习/深度学习 前端开发 数据挖掘
R语言计量经济学:工具变量法(两阶段最小二乘法2SLS)线性模型分析人均食品消费时间序列数据和回归诊断
R语言计量经济学:工具变量法(两阶段最小二乘法2SLS)线性模型分析人均食品消费时间序列数据和回归诊断
32 0
|
10天前
|
网络协议 应用服务中间件 Linux
centos7 Nginx Log日志统计分析 常用命令
centos7 Nginx Log日志统计分析 常用命令
23 2
|
11天前
|
运维 监控 应用服务中间件
LNMP详解(十四)——Nginx日志详解
LNMP详解(十四)——Nginx日志详解
16 2
|
18天前
|
存储 监控 数据可视化
Nginx+Promtail+Loki+Grafana Nginx日志展示
通过这些步骤,你可以将Nginx的日志收集、存储、查询和可视化整合在一起。这样,你就可以在Grafana中轻松地创建和展示Nginx日志的图表和面板。
27 3
|
27天前
|
数据可视化 应用服务中间件 网络安全
简单易用的Nginx代理管理工具:体验便捷配置、高效管理
Nginx Proxy Manager是一款强大的代理服务器管理工具,提供简单直观的界面来配置和管理Nginx代理服务器,帮助用户轻松提升配置的简洁性和便捷性。
45 0
简单易用的Nginx代理管理工具:体验便捷配置、高效管理
|
1月前
|
域名解析 网络协议 应用服务中间件
nginx-ingress通过ipv6暴露服务,并在nginx ingress日志中记录客户端真实ipv6的ip地址
本文主要通过阿里云提供的clb和nlb来实现,建议是提前创建好双栈的vpc和vsw(使用clb可以不用双栈vpc和vsw)
175 1
|
3月前
|
负载均衡 应用服务中间件 nginx
【实践】使用Nginx作为GrayLog日志接入的负载均衡
【实践】使用Nginx作为GrayLog日志接入的负载均衡
44 0