nginx实时请求监测的项目实践

 更新时间:2025年12月29日 08:54:32   作者:bjzhang75  
本文主要介绍了nginx实时请求监测,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧

一、ngxtop

1、ngxtop介绍

ngxtop是一个实时命令行工具,可以分析nginx访问日志,以表格形式将http请求的主要指标直观展示。ngxtopnginx的访问请求数据实时动态展示,并支持按字段过滤请求。

2、安装

centos环境安装

# 安装python
yum install epel-release
yum install python-pip
# 安装ngxtop
pip install ngxtop

ubuntu环境安装,测试系统为Ubuntu 24.04.2 LTS

apt upgrade -y
apt install python3
sudo apt install pipx
pipx ensurepath
source ~/.bashrc
pipx install ngxtop

3、参数说明

  • -c:指定nginx配置文件,以从中解析log_format和access_log路径。如ngxtop -c /usr/local/nginx/conf/nginx.conf
  • -i:添加过滤条件。如ngxtop -c /usr/local/nginx/conf/nginx.conf -i 'status == 200'
  • -p:添加过滤条件,与-i的区别是-p在读取日志前过滤,不匹配的行不会读取,-i是在读取日志后过滤,需要读取全部日志行。
  • -l:指定access-log文件。如ngxtop -l /usr/local/nginx/logs/access_log.log
  • -f:指定nginx日志格式,与log_format指令定义的格式一致。
  • --no-follow:默认情况ngxtop只会解析最新的访问日志,此参数可以强制解析access-log的当前内容。如ngxtop -c /usr/local/nginx/conf/nginx.conf --no-follow
  • -t:在实时监控模式下,数据刷新时间间隔,默认2秒。如ngxtop -c /usr/local/nginx/conf/nginx.conf -t 1
  • -g:group by分组字段,默认按request_path字段分组。如按客户端IP分组:ngxtop -c /usr/local/nginx/conf/nginx.conf -t 1 -g remote_addr
  • -w:对分组结果的筛选字段,类似sql的having效果。如ngxtop -c /usr/local/nginx/conf/nginx.conf -w 'avg_bytes_sent > 30' -t 1
  • -o:指定排序字段。如ngxtop -c /usr/local/nginx/conf/nginx.conf -o count -t 1
  • -n:设置显示的记录条数,默认10条。如ngxtop -c /usr/local/nginx/conf/nginx.conf -o count -t 1 -n 5
  • -a:在分析结果中添加聚合字段,如sum、avg、min、max等字段。
  • -v:启用详细输出。
  • -d:调试信息,打印每一行及解析记录。
  • -h:打印帮助信息。
  • --version:打印版本信息。

二 、测试

1、指定配置文件

ngxtop -c /usr/local/nginx/conf/nginx.conf 

2、加过滤条件

ngxtop -c /usr/local/nginx/conf/nginx.conf -i 'status == 200' 

3、解析当前access_log

ngxtop -c /usr/local/nginx/conf/nginx.conf --no-follow 

4、指定分组条件

ngxtop -c /usr/local/nginx/conf/nginx.conf -t 1 -g remote_addr 

5、设置刷新时间为1秒

ngxtop -c /usr/local/nginx/conf/nginx.conf -t 1

6、排序

ngxtop -c /usr/local/nginx/conf/nginx.conf -o count -t 1

7、显示前5个结果

ngxtop -c /usr/local/nginx/conf/nginx.conf -o count -t 1 -n 5 

到此这篇关于nginx实时请求监测的项目实践的文章就介绍到这了,更多相关nginx实时请求监测内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • 基于Nginx 反向代理获取真实IP的问题详解

    基于Nginx 反向代理获取真实IP的问题详解

    下面小编就为大家分享一篇基于Nginx 反向代理获取真实IP的问题详解,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2018-01-01
  • Nginx和GeoIP模块读取IP所在的地域信息方法

    Nginx和GeoIP模块读取IP所在的地域信息方法

    今天小编就为大家分享一篇Nginx和GeoIP模块读取IP所在的地域信息方法,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2019-08-08
  • nginx 负载均衡轮询方式配置详解

    nginx 负载均衡轮询方式配置详解

    负载均衡(load-balance)就是将负载分摊到多个操作单元上执行,从而提高服务的可用性和响应速度,带给用户更好的体验,本文给大家介绍nginx 负载均衡轮询方式配置,感兴趣的朋友一起看看吧
    2022-03-03
  • Nginx+Tomcat负载均衡群集全过程

    Nginx+Tomcat负载均衡群集全过程

    这篇文章主要介绍了Nginx+Tomcat负载均衡群集,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教
    2025-06-06
  • Nginx四层负载均衡的配置指南

    Nginx四层负载均衡的配置指南

    当一台服务器的单位时间内的访问量越大时,服务器压力就越大,大到超过自身承受能力时,服务器就会崩溃.为了避免服务器崩溃,让用户有更好的体验,我们通过负载均衡的方式来分担服务器压力,这篇文章主要给大家介绍了关于Nginx四层负载均衡配置的相关资料,需要的朋友可以参考下
    2021-06-06
  • nginx刷新页面出现404解决方案(亲测有效)

    nginx刷新页面出现404解决方案(亲测有效)

    本文主要介绍了nginx刷新页面出现404解决方案,文中通过示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2022-03-03
  • nginx完全卸载的方法步骤

    nginx完全卸载的方法步骤

    由于现在nginx有版本漏洞,所以很多安装过nginx的需要卸载重新安装,本文主要介绍了nginx完全卸载的方法步骤,具有一定的参考价值,感兴趣的可以了解一下
    2024-08-08
  • Windows下Nginx的启动停止重启等命令操作过程

    Windows下Nginx的启动停止重启等命令操作过程

    最近在window 上安装了nginx ,对nginx 的操作不是很熟,故在此记录一下常用操作,本文详细介绍了Windows下Nginx的启动,停止,重启等命令,需要的朋友可以参考下
    2024-03-03
  • Nginx配置多台机器实现负载均衡的教程详解

    Nginx配置多台机器实现负载均衡的教程详解

    这篇文章主要为大家详细介绍了Nginx配置多台机器实现负载均衡的相关教程,文中的示例代码简洁易懂,有需要的小伙伴可以跟随小编一起学习一下
    2024-03-03
  • Nginx日志的自动封异常ip和解封脚本方式

    Nginx日志的自动封异常ip和解封脚本方式

    这篇文章主要介绍了Nginx日志的自动封异常ip和解封脚本方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教
    2025-06-06

最新评论