技术知识库

帮助中心 >  产品文档 >  云服务器 >  Linux中使用ngxtop实现Nginx的实时网站监控

Linux的优化不是盲目的,而要对症下药,经常看到站长群里有人在问,为什么和你们用的是一样的oneinstack一键包,我的速度还这么慢呢?用的可是阿里云!我都会这样回答,优化分析不够彻底!盲目优化!

对Nginx的实时监控!如哪些请求最频繁、哪些IP访问次数多.例如服务器出现带宽持续很高,就需要看下现在哪些请求的流量大。

ngxtop就是用来满足这些实时监控需求的,是个非常小巧实用的工具

ngxtop通过分析nginx的访问日志,使用类似top命令的界面实时展示出来

需要注意的是,ngxtop是查看实时状态信息,就是在执行ngxtop命令之后的统计信息,和top一样,不要理解为是对所有日志内容的统计

基本用法

ngxtop

结果形式如下:

321.png

案例

查看404状态的请求

ngxtop top request_path --filter 'status == 404'


查看响应流量最高的请求

ngxtop --order-by 'avg(bytes_sent) * count'


查看访问量最大的IP

ngxtop --group-by remote_addr


查看状态为4xx或者5xx的请求,同时显示status和http_referer信息

ngxtop -i 'status >= 400' print request status http_referer


查看以某字符串开头的请求

ngxtop --filter 'request_path.startswith("/wp")'


提交成功!非常感谢您的反馈,我们会继续努力做到更好!

这条文档是否有帮助解决问题?

非常抱歉未能帮助到您。为了给您提供更好的服务,我们很需要您进一步的反馈信息:

在文档使用中是否遇到以下问题: