一个格式化Nginx日志的工具,可以快速读取和查看Nginx日志。
它每秒可以处理数百万行日志数据。有兴趣的可以去了解一下。
目录
简介安装显示字段过滤器排序关键字
简介
Rhit可以从标准文件夹中读取Nginx的日志文件(gzipped压缩文件也可以),进行分析统计,并在控制台中以可视化表格的形式显示出来,没有任何多余的临时文件或数据。
可以根据日期、响应值、请求来源等进行筛选匹配。并进行分析。Rhit的效率很高,每秒可以处理数百万行日志数据。
以下是在一月份的日志中搜索状态代码1xx和2xx的结果:
项目地址为:
https://github.com/Canop/rhit
安装
直接下载使用编译好的二进制文件,但是要保证shell能找到rhit二进制文件。处理它的一个更简单的方法是将它放在/usr/local/bin目录中,并向它添加可执行权限。
chmod x rhit
//下载地址
https://dystroy.org/rhit/download
根据Rust环境,使用以下命令从crates.io安装:
货物安装rhit
根据Rust环境安装源代码。克隆github源代码后,进入rhit文件夹并运行以下命令:
货物安装路径。
显示字段
Rhit可以自动打开默认目录下的nginx日志文件,或者在命令行参数中指定日志路径:
rhit我的/存档的/日志
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 0 '-' ' Mozilla/4.0(兼容;MSIE 6.0' Windows NT 5.1)'
它由几个字段组成:日期、远程IP地址、路径、发送的字节等。Rhit可以执行字段列表来对表进行排序。如果未指定,默认情况下将根据日期、状态代码、来源和路径显示。如果要制作多个字段,用逗号分隔,比如-f日期,状态;显示所有字段,使用-f all。
基于日期。使用-fielddate,或缩写为-f date。默认情况下,条形图的长度是根据命中次数来计算的,或者可以修改排序键,根据发送的字节数来计算。
基于IP的。默认情况下不显示远程ip,但rhit -f ip可以显示远程IP。
基于请求的方法。默认情况下不显示HTTP请求方法,但是可以通过rhit -f方法显示。
根据路径。命令rhit -f路径
基于Referer。命令rhit -f参考
基于状态码。命令rhit -f状态
筛选
Rhit提供了一些过滤器来过滤结果列表,显示一些你想看或者不想看的数据。
按日期过滤。精确到天,日期格式为年/月/日,例如2021年2月15日至2021年2月20日的数据也可以过滤为大于某个时间、小于某个时间或不包括某个时间(使用''、''、'!'符号):
按远程IP过滤。使用-i作为参数,过滤特定IP,或排除特定IP(使用'!'符号)。
按请求方法筛选。该参数为-m,用于过滤特定方法或排除特定方法。
按请求路径过滤,参数为-p,可以完全匹配,也可以使用正则表达式(比如所有路径都以' download '开头,以' exe '结尾:而参数为-p 'download。*exe$ '):
按推荐人过滤。参数是-r,与按路径过滤的语法一致:
按状态代码过滤。该参数为-s,用于过滤或排除特定的状态代码。
组合筛选。以上方法可以任意组合。
排序键
默认情况下,所有表都根据命中数排序,这是排序关键字。排序关键字的所有值都显示为粉红色,包括直方图。如果您对发送的字节数更感兴趣,您可以将排序关键字更改为bytes,并使用-k b来更改它:
这就是这篇关于Rhit高效可视化Nginx日志查看工具的文章。有关Rhit Nginx日志查看工具的更多信息,请搜索我们以前的文章或继续浏览下面的相关文章。希望大家以后能多多支持我们!
郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。