本文共 1567 字,大约阅读时间需要 5 分钟。
一旦Nginx Web服务器在生产环境下搭建并运行起来,你就希望能够实时监测其活动。实际上,普通的网络监控软件都可以提供支持实时监控Nginx的功能,比如Nagios、Zabbix和Munin。
不过,如果你不需要这类工具所提供的综合报告功能或长期统计数字,只想快速、简便地监控对Nginx Web服务器提出的请求,那么我会建议使用一款名为。
你一眼就会发现,无论名称还是界面,ngxtop的灵感均源自大名鼎鼎的top命令。ngxtop的功能就是,分析Nginx访问日志文件(以及其他日志文件,比如Apache2日志),并通过类似top的界面,实时显示分析后所得的结果。你可能吹嘘自己的综合监控工具拥有各种各样的所需功能,但说到简洁性,肯定比不过ngxtop,而简洁性是不可忽视的一大优点。
我在本教程中将介绍如何借助ngxtop,实时监控Nginx Web服务器。
将ngxtop安装在Linux上
首先,将pip安装在你的Linux系统上,这是ngxtop的一个前提条件。
然后安装ngxtop,如下所示。
ngxtop的使用方法
ngxtop的基本使用方法如下:
下面是一些常用选项。
下面是一些内置变量(用上面的<var>来表示)。它们的含义不言自明。
使用ngxtop监控Nginx
默认情况下,ngxtop会设法从其配置文件(/etc/nginx/nginx.conf)查明Nginx访问日志的位置。因而,想监控Nginx,只要运行这个命令:
它会显示由Nginx处理的10个请求,按请求数量排序。
想显示前20个最频繁的请求,只要运行这个命令:
想获得关于Nginx的信息(包括可用变量信息),只要运行这个命令:
如果你愿意,也可以定制所要显示的变量。为此,只要列出你感兴趣的变量。"print"命令会显示一个个请求。
想显示客户机的最常出现的IP地址,只要运行这个命令:
想显示状态代码是404的请求,只要运行这个命令:
除了Nginx外,ngxtop还能够处理其他日志文件,比如Apache访问日志。想监控Apache Web服务器,只要使用这个命令:
转载地址:http://kvttx.baihongyu.com/