首页 » 系统攻防 » Linux » 浏览内容

Linux中使用ngxtop实现Nginx的实时网站监控

89 0 发表评论

场景

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

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

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

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

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

基本用法

结果形式如下:

案例

查看404状态的请求

查看响应流量最高的请求

查看访问量最大的IP

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

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

参数说明

  • -l : 指定日志文件的完整路径,默认情况下会读取nginx.conf里指定的访问日志路径
  • -f : 日志格式
  • -t : 更新频率,默认2秒
  • -g : 根据变量 group by,默认变量是 request_path
  • -o : 根据变量 order by,默认变量是 count
  • -h : help,详细的命令参数说明和使用方法,可以用这个参数查看帮助

内置变量
可以对以下内置变量进行操作,例如上面案例中的‘status >= 400’

  • bodybytessend
  • http_referer
  • httpuseragent
  • remote_addr
  • remote_user
  • request
  • status
  • time_local

安装

ngxtop的安装需要依赖库 pip

然后使用pip安装 ngxtop

这算是服务器优化分析中比较实用的,之前很多前辈都写了对应的日志,我这里记载下,不喜勿喷,当然还是很适合小白的,说到底,不论是小站还是大站,只要有一台可以折腾的小水管,这就是一技巧,我们还是要靠自己,靠别人也许并不是那么靠谱呢!

标签:

评论 共 0 条 (RSS 2.0) 发表 评论

  1. 暂无评论,快来抢沙发!

发表评论

  •   没有头像?

关注我们,实时联系

通知公告">更多...

♥如果喜欢本站可以直接点击订阅博客
♥点击此加入晓残博客会员群加入扣群
♥本站免费提供加密解密服务点击解密
♥如果你有意向广告合作点击广

站长微信

订阅博客

站内广告

博客统计

  • 日志总数:524 篇
  • 评论数目:1900 条
  • 标签总数:42 个
  • 页面总数:8 个
  • 分类总数:17 个
  • 友链总数:25 个
  • 建站日期:2011-02-13
  • 运行天数:2473 天
  • 最后更新:2017-11-21