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 相关文章推荐
destoon在各个服务器下设置URL Rewrite(伪静态)的方法
Jun 21 Servers
Apache压力测试工具的安装使用
Mar 31 Servers
Nginx配置并兼容HTTP实现代码解析
Mar 31 Servers
nginx处理http请求实现过程解析
Mar 31 Servers
nginx对http请求处理的各个阶段详析
Mar 31 Servers
Nginx搭建rtmp直播服务器实现代码
Mar 31 Servers
Nginx部署vue项目和配置代理的问题解析
Aug 04 Servers
学习nginx基础知识
Sep 04 Servers
tomcat下部署jenkins的方法
May 06 Servers
Apache POI操作批量导入MySQL数据库
Jun 21 Servers
Nginx跨域问题解析与解决
Aug 05 Servers
解决ubuntu安装软件时,status-code=409报错的问题
Dec 24 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实现自动获取生成文章主题关键词功能的深入分析
2013/06/03 PHP
PHP 循环删除无限分类子节点的实现代码
2013/06/21 PHP
PHP设计模式之装饰者模式代码实例
2015/05/11 PHP
laravel添加前台跳转成功页面示例
2019/10/22 PHP
PHP实现笛卡尔积算法的实例讲解
2019/12/22 PHP
Avengerls vs KG BO3 第三场2.18
2021/03/10 DOTA
滚动经典最新话题[prototype框架]下编写
2006/10/03 Javascript
一个简单的js动画效果代码
2010/07/20 Javascript
浅析jQuery Ajax通用js封装
2016/06/22 Javascript
JS前向后瞻正则表达式定义与用法示例
2016/12/27 Javascript
JS设置CSS样式的方式汇总
2017/01/21 Javascript
Angular2搜索和重置按钮过场动画
2017/05/24 Javascript
vue如何从接口请求数据
2017/06/22 Javascript
Kindeditor单独调用单图上传增加预览功能的实例
2017/07/31 Javascript
浅谈Vue数据响应思路之数组
2018/11/06 Javascript
jQuery Migrate 插件用法实例详解
2019/05/22 jQuery
JavaScript Array对象基本方法详解
2019/09/03 Javascript
解决element-ui里的下拉多选框 el-select 时,默认值不可删除问题
2020/08/14 Javascript
echarts柱状图背景重叠组合而非并列的实现代码
2020/12/10 Javascript
[02:17]快乐加倍!DOTA2食人魔魔法师至宝+迎霜节活动上线
2019/12/22 DOTA
Python中的一些陷阱与技巧小结
2015/07/10 Python
python字典的常用操作方法小结
2016/05/16 Python
python 列表递归求和、计数、求最大元素的实例
2018/11/28 Python
Python实现分段线性插值
2018/12/17 Python
python自定义线程池控制线程数量的示例
2019/02/22 Python
python pygame实现五子棋小游戏
2020/10/26 Python
CSS3 3D位移translate效果实例介绍
2016/05/03 HTML / CSS
使用CSS3来实现滚动视差效果的教程
2015/08/24 HTML / CSS
使用索引(Index)有哪些需要考虑的因素
2016/10/19 面试题
挂职思想汇报
2013/12/31 职场文书
会计职业生涯规划范文
2014/01/04 职场文书
纺织工程专业个人求职信范文
2014/01/27 职场文书
优秀员工推荐信
2014/05/10 职场文书
个人职业及收入证明
2014/10/13 职场文书
小学教师学习党的群众路线教育实践活动心得体会
2014/10/31 职场文书
PHP新手指南
2021/04/01 PHP