Rhit高效可视化Nginx日志查看工具


Posted in Servers onNovember 01, 2021

简介

Rhit 可以从标准文件夹中读取 Nginx 的日志文件(gzipped 的压缩文件也可以),并进行分析统计,在控制台中以可视化的表格形式展示,并且不会产生任何多余的临时文件或数据。

可以按照日期、响应值、请求来源等进行过滤匹配,并进行分析,Rhit 具有很高的效率,每秒可以处理百万行日志数据。

以下是在一月份的日志中查找状态码为 1xx、2xx 的结果:

Rhit高效可视化Nginx日志查看工具

项目地址是:

https://github.com/Canop/rhit

安装

直接下载使用编译好的二进制文件,但是需要确保shell能够找到rhit二进制文件,一个比较容易的处理方式就是把它放到/usr/local/bin目录下,并且为它添加可执行权限。

chmod +x rhit  
// 下载地址  
https://dystroy.org/rhit/download

从crates.io安装,依赖Rust环境,使用以下命令安装:

cargo install rhit

源码安装,依赖Rust环境,将github源码clone之后,进入到rhit文件夹,运行以下命令:

cargo install --path .

显示字段

rhit可以自动打开默认目录下的nginx日志文件,也可以在命令行参数中指定日志路径:

rhit my/archived/logs

nginx常见的日志行是这样的:

178.133.125.122 - - [21/Jan/2021:05:49:52 +0000] "HEAD /broot/download/x86_64-pc-windows-gnu/broot.exe HTTP/1.1" 200 0 "-" "Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1)"

它由几个字段组成:日期、远程IP地址、路径、发送的字节等。rhit可以执行对表格进行排序的字段列表,如果未指定,默认按照日期、状态码、来源和路径来显示,如果要制定多个字段,使用逗号进行分割,如-f date,status;显示所有字段,使用-f all。

基于日期。使用--field date,或者缩写为-f date。默认情况下,条形图的长度基于命中数量进行统计,也可以修改排序键以基于发送字节数进行统计。

Rhit高效可视化Nginx日志查看工具

基于IP。默认情况下不显示远程IP,可以使用rhit -f ip进行显示。

Rhit高效可视化Nginx日志查看工具

基于请求方法。默认不显示HTTP请求方法,可以使用rhit -f method进行显示。

Rhit高效可视化Nginx日志查看工具

基于路径。命令为rhit -f path

Rhit高效可视化Nginx日志查看工具

基于Referer。命令为rhit -f ref

Rhit高效可视化Nginx日志查看工具

基于状态码。命令为rhit -f status

Rhit高效可视化Nginx日志查看工具

筛选

Rhit提供了一些过滤器,用于筛选结果列表,展示自己想看到或者不想看到的一些数据。

按日期筛选。精确到天,日期格式是年/月/日,如筛选2021/2/15到2021/2/20的数据,也可以筛选大于某个时间、小于某个时间或不包含某个时间(使用'>','<','!'符号):

Rhit高效可视化Nginx日志查看工具

按远程IP筛选。参数为-i,筛选特定的IP,或者排除某个特定的IP(使用'!'符号)。

按请求方法筛选。参数为-m,筛选特定方法,或者排除特定的方法。

按请求路径筛选,参数为-p,可以精确匹配,也可以使用正则表达式(例如所有路径均以"download"开头且以"exe":结尾,参数为 -p 'download.*exe$'):

Rhit高效可视化Nginx日志查看工具

按Referer筛选。参数为-r,与按路径筛选的语法一致:

Rhit高效可视化Nginx日志查看工具

按状态码筛选。参数为-s,筛选特定状态码,或者排除特定的状态码。

组合筛选。以上方式可以任意组合。

排序键

默认情况下,所有表都按照hits进行排序,这就是排序键,排序键的所有值都以粉红色显示,包括直方图。如果对发送字节数更感兴趣,可以将排序键修改为bytes,使用-k b进行更改:

Rhit高效可视化Nginx日志查看工具

到此这篇关于Rhit高效可视化Nginx日志查看工具的文章就介绍到这了,更多相关Rhit Nginx日志查看工具内容请搜索三水点靠木以前的文章或继续浏览下面的相关文章希望大家以后多多支持三水点靠木!

Servers 相关文章推荐
使用nginx动态转换图片大小生成缩略图
Mar 31 Servers
nginx对http请求处理的各个阶段详析
Mar 31 Servers
Dashboard管理Kubernetes集群与API访问配置
Apr 01 Servers
nginx容器方式反向代理实战
Apr 18 Servers
Nginx的gzip相关介绍
May 11 Servers
nginx设置资源请求目录的方式详解
May 30 Servers
WinServer2012搭建DNS服务器的方法步骤
Jun 10 Servers
利用Apache Common将java对象池化的问题
Jun 16 Servers
Zabbix对Kafka topic积压数据监控的解决方案
Jul 07 Servers
搭建zabbix监控以及邮件报警的超级详细教学
Jul 15 Servers
Centos7 Shell编程之正则表达式、文本处理工具详解
Aug 05 Servers
Fluentd搭建日志收集服务
Sep 23 Servers
Nginx+Tomcat负载均衡集群的实现示例
Nginx反向代理学习实例教程
使用Nginx搭载rtmp直播服务器的方法
Oct 16 #Servers
详解Nginx 被动检查服务器的存活状态
Oct 16 #Servers
教你利用Nginx 服务搭建子域环境提升二维地图加载性能的步骤
Sep 25 #Servers
Nginx进程调度问题详解
解决使用了nginx获取IP地址都是127.0.0.1 的问题
Sep 25 #Servers
You might like
PHP输出控制功能在简繁体转换中的应用
2006/10/09 PHP
php入门小知识
2008/03/24 PHP
PHP 函数学习简单小结
2010/07/08 PHP
php中设置多级目录session的问题
2011/08/08 PHP
yii框架表单模型使用及以数组形式提交表单数据示例
2014/04/30 PHP
微信公众平台天气预报功能开发
2014/07/06 PHP
表单项的name命名为submit、reset引起的问题
2007/12/22 Javascript
关于COOKIE个数与大小的问题
2011/01/17 Javascript
第三章之Bootstrap 表格与按钮功能
2016/04/25 Javascript
详解Node.js中的事件机制
2016/09/22 Javascript
微信小程序 弹窗自定义实例代码
2017/03/08 Javascript
Vue 多层组件嵌套二种实现方式(测试实例)
2017/09/08 Javascript
微信小程序实现点赞业务
2021/02/10 Javascript
[01:05:56]2018DOTA2亚洲邀请赛3月29日 小组赛A组 Newbee VS VG
2018/03/30 DOTA
Python的自动化部署模块Fabric的安装及使用指南
2016/01/19 Python
Python实现比较扑克牌大小程序代码示例
2017/12/06 Python
Python爬虫番外篇之Cookie和Session详解
2017/12/27 Python
python with提前退出遇到的坑与解决方案
2018/01/05 Python
Python绘制正余弦函数图像的方法
2018/08/28 Python
Appium+Python自动化测试之运行App程序示例
2019/01/23 Python
python根据多个文件名批量查找文件
2019/08/13 Python
Python 生成器,迭代,yield关键字,send()传参给yield语句操作示例
2019/10/12 Python
python Popen 获取输出,等待运行完成示例
2019/12/30 Python
浅谈Python3实现两个矩形的交并比(IoU)
2020/01/18 Python
Python批量处理csv并保存过程解析
2020/05/16 Python
paramiko使用tail实时获取服务器的日志输出详解
2020/12/06 Python
HTML5之SVG 2D入门4—笔画与填充
2013/01/30 HTML / CSS
美国最大的香水连锁店官网:Perfumania
2016/08/15 全球购物
马来西亚太阳镜、眼镜和隐形眼镜网上商店:Focus Point
2018/12/13 全球购物
澳大利亚100%丝绸多彩度假装商店:TheSwankStore
2019/09/04 全球购物
关于青春的演讲稿
2014/05/05 职场文书
2014年党支部学习材料
2014/05/19 职场文书
法人委托书范本格式
2014/09/15 职场文书
2015年销售部工作总结范文
2015/04/27 职场文书
新闻稿件写作技巧
2015/07/18 职场文书
css中z-index: 0和z-index: auto的区别
2021/08/23 HTML / CSS