网站首页 > 技术教程 正文
说到web服务器就不得不说Nginx,目前已成为企业建站的首选。但由于种种历史原因,Nginx日志分析工具相较于传统的apache、lighthttp等还是少很多。
今天就和大家分享一个非常强大的实时日志分析工具,它安装简单,功能强大,支持Nginx日志格式,是新一代互联网企业手中又一犀利武器!
GoAccess是一个实时的Apache / Nginx / Lighttpd Web日志分析器和交互式查看器,可在终端中运行,能为系统管理员提供快速且有价值的 HTTP 统计,并以在线可视化服务器的方式呈现。
GoAccess功能特征
GoAccess解析指定的Web日志文件并将数据输出到X终端。功能包括:
- 完全实时,所有面板和指标定时在终端输出上每200 ms更新一次,在HTML输出上每秒更新一次。
- 跟踪应用程序响应时间,如果您想跟踪减慢网站速度的网页,会非常有用。
- 支持几乎所有Web日志格式, GoAccess允许任何自定义日志格式字符串。
- 支持增量日志处理,GoAccess能够通过磁盘上的B + Tree数据库逐步处理日志,保持数据持久性。
- 可定制配色方案,Tailor GoAccess以适合您自己的色彩品味/方案。
- 支持大型数据集,GoAccess 为大型数据集提供磁盘B +树存储,无法将所有内容都安装在内存中。
- Docker支持,能够从上游构建GoAccess的Docker镜像。
GoAccess被设计成一个基于终端的快速日志分析器。实时快速分析和查看Web服务器统计信息,无需使用你的浏览器。虽然终端输出是默认输出,但它能够生成完整的,自包含的实时HTML 报告,以及JSON和 CSV报告。
官网传送门:https://goaccess.io/
在Linux上使用Nginx安装GoAccess
- 在Ubuntu Linux上安装GoAccess
$ sudo apt-get install goaccess
- 在Debian Linux上安装GoAccess
$ sudo apt-get install goaccess
- 在CentOS Linux上安装GoAccess
首先打开EPEL repo并输入以下yum命令:
$ sudo yum install epel-release $ sudo yum install goaccess
- 使用源代码方法安装GoAccess
输入以下命令以在类Unix系统上下载和编译GoAccess:
$ cd /tmp $ wget http://tar.goaccess.io/goaccess-1.2.tar.gz $ tar -zxvf goaccess-1.2.tar.gz $ cd goaccess-1.2/ $ ./configure --enable-utf8 --enable-geoip=legacy && make $ sudo make install
GoAccess常用语法
goaccess -f /path/to/nginx/access.log goaccess -f /path/to/apache/access.log goaccess -f /path/to/lighttpd/access.log goaccess -f /path/to/lighttpd/access.log /path/to/lighttpd/access.log.1 zcat /path/to/nginx/access.log.*.gz | goaccess access.log - goaccess [options] /path/to/lighttpd/access.log
GoAccess实践
如何通过实时报告在屏幕上看到输出?
goaccess -f /var/log/nginx/access.log
置日志文件的日志格式
在屏幕上查看交互式报告,报告如下:
如何生成HTML报告?
语法为:
goaccess -f /var/log/nginx/access.log --log-format=COMBINED -o www.lovelinux.com.log.html
猜你喜欢
- 2024-10-11 CentOS中Nginx日志自动分割及日志分析
- 2024-09-21 滚动 docker 中的 nginx 日志,竟然如此简单
- 2024-09-21 Nginx Access Log日志统计分析常用命令
- 2024-09-21 GoAccess - 实时 Apache 和 Nginx 日志分析工具
- 2024-09-21 滚动 docker 中的 nginx 日志思路详解
- 2024-09-21 一项一项教你测等保2.0——Nginx中间件
- 2024-09-21 Nginx 日志文件详解:监控与诊断利器
- 2024-09-21 logrotate轮转nginx日志(nginx轮询)
- 2024-09-21 centos7系统nginx的 日志清理(nginx关闭日志记录)
- 2024-09-21 nginx入门——nginx访问日志(六)(nginx访问日志格式)
你 发表评论:
欢迎- 最近发表
-
- Linux新手必看:几种方法帮你查看CPU核心数量
- linux基础命令之lscpu命令(linux中ls命令的用法)
- Linux lscpu 命令使用详解(linux常用ls命令)
- 如何查询 Linux 中 CPU 的数量?这几个命令要知道!
- 在linux上怎么查看cpu信息(linux如何查看cpu信息)
- 查看 CPU 的命令和磁盘 IO 的命令
- 如何在CentOS7上改变网卡名(centos怎么改网卡名字)
- 网工必备Linux网络管理命令(网工必备linux网络管理命令是什么)
- Linux 网络命令知多少(linux 网络 命令)
- Linux通过命令行连接wifi的方式(linux命令行连接无线网)
- 标签列表
-
- 下划线是什么 (87)
- 精美网站 (58)
- qq登录界面 (90)
- nginx 命令 (82)
- nginx .http (73)
- nginx lua (70)
- nginx 重定向 (68)
- Nginx超时 (65)
- nginx 监控 (57)
- odbc (59)
- rar密码破解工具 (62)
- annotation (71)
- 红黑树 (57)
- 智力题 (62)
- php空间申请 (61)
- 按键精灵 注册码 (69)
- 软件测试报告 (59)
- ntcreatefile (64)
- 闪动文字 (56)
- guid (66)
- abap (63)
- mpeg 2 (65)
- column (63)
- dreamweaver教程 (57)
- excel行列转换 (56)
本文暂时没有评论,来添加一个吧(●'◡'●)