Nginx网站服务器在生产环境中运行的时候需要进行实时监控。实际上,诸如Nagios, Zabbix, Munin 的网络监控软件是支持 Nginx 监控的。 如果你不需要以上软件提供的综合性报告或者长期数据统计功能,只是需要一种快速简便的办法去监控 Nginx 服务器的请求的话,我建议你采用一个叫 ngxtop 的命令行工具。 你马上就会发现 ngxtop 从界面和名称都借鉴了著名的top命令。ngxtop 是通过分析 Nginx 或者其他的日志文件,使用类似 top 命令的界面实时展示出来的。你可以说你知道的其他高端监控工具,但是在简洁这方面 ngxtop 无疑是最好的。简单就意味着不可替代。 本指南中,我将介绍如何使用 ngxtop 实时监控 Nginx 网站服务器。 Linux 上安装 ngxtop首先在 Linux 系统中安装依赖库pip(LCTT译注:ngxtop是用python编写的)。 然后使用如下命令安装 ngxtop。
ngxtop 使用基本使用方法如下:
这里是一些通用选项。
以下是一些内置变量,他们的含义不言自明。
使用 ngxtop 监控 Nginxngxtop 默认会从其配置文件 (/etc/nginx/nginx.conf) 中查找 Nginx 日志的地址。所以,监控 Nginx ,运行以下命令即可:
这将会列出10个 Nginx 服务,按请求数量排序。 显示前20个最频繁的请求:
获取Nginx基本信息:
你可以自定义显示的变量,简单列出需要显示的变量。使用 "print" 命令显示自定义请求。
显示请求最多的客户端IP地址
显示状态码是404的请求
除了Nginx,ngtop 还可以处理其他的日志文件,比如 Apache 的访问文件。使用以下命令监控 Apache 服务器:
|