本文概述
监视网络服务器对于查看你网站上发生的事情至关重要。最近, 我在寻找某种解决方案, 遇到了ngxtop, 它可以帮助你监视各种指标, 包括跟踪。
- 当前有效的请求
- 请求总数汇总
- 通过状态码(2xx, 3xx, 4xx, 5xx)发出的请求总数
- 发送的平均字节
- 顶级远程地址
在本文中, 我将解释如何在Linux和Ubuntu OS上安装和使用ngxtop。
以前, 我使用过GoAccess Log Analyzer, 发现ngxtop是Nginx Web服务器指标监视的轻量级且不错的选择。
假设你已经安装并正在运行Nginx。如果没有, 那么你可以参考我的安装指南。
关于ngxtop的小介绍
ngxtop是一个基于python的程序, 你可以将其安装在Python之上。安装后, 你可以执行ngxtop, 你会发现它看起来像Linux上的典型top输出, 但带有Nginx相关信息。
在Linux上安装ngxtop(在CentOS 7-64位上测试)
首先, 你需要安装PIP(Python软件包管理系统)。为此……
- 使用root凭证登录到你的服务器
- 通过安装以下软件包来启用EPEL存储库
wget http://dl.fedoraproject.org/pub/epel/7/x86_64/e/epel-release-7-6.noarch.rpm
rpm -ivh epel-release-7-6.noarch.rpm
现在, 使用以下命令安装pip
yum install python-pip
最后用下面的安装ngxtop
pip install ngxtop
在Ubuntu上安装ngxtop
使用以下命令安装PIP
apt-get install python-pip
现在使用以下命令安装ngxtop
pip install ngxtop
安装容易。是不是我们来看一些实时指标。
Nginx活动摘要
使用ngxtop命令可按状态代码查看请求计数, 请求的URI和请求数的摘要。
提示:你可以通过查看请求(状态码为404)来查找断开的链接。
查看主要客户的IP
查看谁正在向你的Nginx服务器发送大量请求非常方便。
ngxtop top remote_addr
只显示状态代码为404的请求怎么样?
ngxtop -i 'status >= 404'
它不仅是实时的, 还可以通过解析访问日志来进行脱机分析。
要分析access.log, 可以使用:
ngxtop –l /path/access.log
另一个示例是从Apache解析脱机access.log
ngxtop –f common –l /path/access.log
你可以使用多种组合来过滤access.log以获取有意义的数据。你可以随时参考ngxtop的官方GitHub项目以获取更多信息。