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 反向代理之 proxy_pass的实现
Mar 31 Servers
win10安装配置nginx的过程
Mar 31 Servers
nginx请求限制配置方法
Jul 09 Servers
详解Nginx 被动检查服务器的存活状态
Oct 16 Servers
详解使用内网穿透工具Ngrok代理本地服务
Mar 31 Servers
docker-compose部署Yapi的方法
Apr 08 Servers
Window server 2012 R2 AD域的组策略相关设置
Apr 28 Servers
Nginx安装配置详解
Jun 25 Servers
Linux中sftp常用命令整理
Jun 28 Servers
Nginx代理Redis哨兵主从配置的实现
Jul 15 Servers
Nginx报404错误的详细解决方法
Jul 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实现Javascript中的escape及unescape函数代码分享
2015/02/10 PHP
CI框架扩展系统核心类的方法分析
2016/05/23 PHP
Yii框架学习笔记之应用组件操作示例
2019/11/13 PHP
JS的replace方法详细介绍
2012/11/09 Javascript
javascript教程:关于if简写语句优化的方法
2014/05/17 Javascript
JS+CSS实现实用的单击输入框弹出选择框的方法
2015/02/28 Javascript
jQuery实现类似标签风格的导航菜单效果代码
2015/08/25 Javascript
每天一篇javascript学习小结(Function对象)
2015/11/16 Javascript
用v-html解决Vue.js渲染中html标签不被解析的问题
2016/12/14 Javascript
javascript ASCII和Hex互转的实现方法
2016/12/27 Javascript
Angularjs中使用指令绑定点击事件的方法
2017/03/30 Javascript
简单实现jQuery手风琴效果
2017/08/18 jQuery
vue组件之Alert的实现代码
2017/10/17 Javascript
React Native 图片查看组件的方法
2018/03/01 Javascript
Vue2.2.0+新特性整理及注意事项
2018/08/22 Javascript
ajax与jsonp的区别及用法
2018/10/16 Javascript
微信小程序自定义轮播图
2018/11/04 Javascript
JavaScript格式化json和xml的方法示例
2019/01/22 Javascript
原生js实现each方法实例代码详解
2019/05/27 Javascript
基于JavaScript实现贪吃蛇游戏
2020/03/16 Javascript
Python基础入门之seed()方法的使用
2015/05/15 Python
使用相同的Apache实例来运行Django和Media文件
2015/07/22 Python
【Python】Python的urllib模块、urllib2模块批量进行网页下载文件
2016/11/19 Python
pandas数据预处理之dataframe的groupby操作方法
2018/04/13 Python
Windows下Anaconda2安装NLTK教程
2018/09/19 Python
python实现扫描ip地址的小程序
2019/04/16 Python
浅谈pytorch grad_fn以及权重梯度不更新的问题
2019/08/20 Python
浅谈Python3 numpy.ptp()最大值与最小值的差
2019/08/24 Python
Pycharm+Python工程,引用子模块的实现
2020/03/09 Python
如何获取某个日期是当月的最后一天
2013/12/05 面试题
简单的JAVA编程面试题
2013/03/19 面试题
初二物理教学反思
2014/01/29 职场文书
多媒体专业自我鉴定
2014/02/28 职场文书
《恐龙》教学反思
2014/04/27 职场文书
计算机应用专业自荐信
2014/07/05 职场文书
二十年同学聚会感言
2015/07/30 职场文书