ngxtop:在命令行实时监控 Nginx 的神器
Nginx网站服务器在生产环境中运行的时候需要进行实时监控。实际上,诸如Nagios, Zabbix, Munin 的网络监控软件是支持 Nginx 监控的。
假如你不需要以上软件提供的综合性报告或者者长期数据统计功能,只是需要一种快速简便的办法去监控 Nginx 服务器的请求的话,我建议你采使用一个叫 ngxtop 的命令行工具。
你马上就会发现 ngxtop 从界面和名称都借鉴了著名的top命令。ngxtop 是通过分析 Nginx 或者者其余的日志文件,用相似 top 命令的界面实时展现出来的。你可以说你知道的其余高端监控工具,但是在简洁这方面 ngxtop 无疑是较好的。简单就意味着不可替代。
本指南中,我将详情如何用 ngxtop 实时监控 Nginx 网站服务器。
Linux 上安装 ngxtop
首先在 Linux 系统中安装依赖库 pip(译注:ngxtop是使用python编写的)。
而后用如下命令安装 ngxtop。
$ sudo pip install ngxtop
ngxtop 用
基本用方法如下:
ngxtop [options]
ngxtop [options] (print|top|avg|sum)
ngxtop info
这里是少量通使用选项。
-l : 指定日志文件的完整路径 (Nginx 或者 Apache2)
-f : 日志格式
–no-follow: 解决当前已经写入的日志文件,而不是实时解决新增到日志文件的日志
-t : 升级频率
-n : 显示行号
-o : 排序规则(默认是访问计数)
-a …, –a …: 增加表达式(一般是聚合表达式如: sum, avg, min, max 等)到输出中。
-v: 输出详细信息
-i : 只解决符合规则的记录
以下是少量内置变量,他们的含义不言自明。
bodybytessend
http_referer
httpuseragent
remote_addr
remote_user
request
status
time_local
用 ngxtop 监控 Nginx
ngxtop 默认会从其配置文件 (/etc/nginx/nginx.conf) 中查找 Nginx 日志的地址。所以,监控 Nginx ,运行以下命令就可:
$ ngxtop
这将会列出10个 Nginx 服务,按请求数量排序。
显示前20个最频繁的请求:
$ ngxtop -n 20

1. 本站所有资源来源于用户上传和网络,如有侵权请邮件联系站长!
2. 分享目的仅供大家学习和交流,您必须在下载后24小时内删除!
3. 不得使用于非法商业用途,不得违反国家法律。否则后果自负!
4. 本站提供的源码、模板、插件等等其他资源,都不包含技术服务请大家谅解!
5. 如有链接无法下载、失效或广告,请联系管理员处理!
6. 本站资源售价只是摆设,本站源码仅提供给会员学习使用!
7. 如遇到加密压缩包,请使用360解压,如遇到无法解压的请联系管理员
开心源码网 » ngxtop:在命令行实时监控 Nginx 的神器