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+Tomcat实现负载均衡、动静分离的原理解析
Mar 31 Servers
nginx基于域名,端口,不同IP的虚拟主机设置的实现
Mar 31 Servers
Nginx四层负载均衡的配置指南
Jun 11 Servers
Apache POI的基本使用详解
Nov 07 Servers
Nginx防盗链与服务优化配置的全过程
Jan 18 Servers
深入解析Apache Hudi内核文件标记机制
Mar 31 Servers
Nginx虚拟主机的配置步骤过程全解
Mar 31 Servers
IIS服务器中设置HTTP重定向访问HTTPS
Apr 29 Servers
服务器间如何实现文件共享
May 20 Servers
CentOS7环境下MySQL8常用命令小结
Jun 10 Servers
Python安装及建立虚拟环境的完整步骤
Jun 25 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
关于UEditor编辑器远程图片上传失败的解决办法
2012/08/31 PHP
PHP中数字检测is_numeric与ctype_digit的区别介绍
2012/10/04 PHP
解析PHP中intval()等int转换时的意外异常情况
2013/06/21 PHP
PHP解决URL中文GBK乱码问题的两种方法
2014/06/03 PHP
PHP导入导出Excel代码
2015/07/07 PHP
PHP实现判断数组是一维、二维或几维的方法
2017/02/06 PHP
php中请求url的五种方法总结
2017/07/13 PHP
Yii框架where查询用法实例分析
2019/10/22 PHP
jquery插件开发方法(初学者)
2012/02/03 Javascript
JavaScript 常见安全漏洞和自动化检测技术
2015/08/21 Javascript
详解Angular开发中的登陆与身份验证
2016/07/27 Javascript
第一次接触神奇的前端框架vue.js
2016/12/01 Javascript
Jqprint实现页面打印
2017/01/06 Javascript
javascript 删除数组元素和清空数组的简单方法
2017/02/24 Javascript
详解require.js配置路径的用法和css的引入
2017/09/06 Javascript
浅谈webpack下的AOP式无侵入注入
2017/11/12 Javascript
利用Webpack实现小程序多项目管理的方法
2019/02/25 Javascript
vue 使用 canvas 实现手写电子签名
2020/03/06 Javascript
Python使用asyncio包处理并发详解
2017/09/09 Python
Python中装饰器高级用法详解
2017/12/25 Python
django数据库migrate失败的解决方法解析
2018/02/08 Python
解决python3 HTMLTestRunner测试报告中文乱码的问题
2018/12/17 Python
python多线程同步实例教程
2019/08/11 Python
Python计算两个矩形重合面积代码实例
2019/09/16 Python
详解python播放音频的三种方法
2019/09/23 Python
Python实现随机生成任意数量车牌号
2020/01/21 Python
python dumps和loads区别详解
2020/02/04 Python
解决keras加入lambda层时shape的问题
2020/06/11 Python
通过canvas转换颜色为RGBA格式及性能问题的解决
2019/11/22 HTML / CSS
英国奢侈品网站:MatchesFashion
2016/12/16 全球购物
如何强制垃圾回收
2015/10/06 面试题
汽车工程专业应届生求职信
2013/10/19 职场文书
省三好学生申请材料
2014/01/22 职场文书
合作协议书格式
2014/08/19 职场文书
2015大学党建带团建工作总结
2015/07/23 职场文书
公司食堂管理制度
2015/08/05 职场文书