免费监控Linux/Ubuntu上的Nginx实时指标

本文概述

  • 在Linux上安装ngxtop(在CentOS 7-64位上测试)
  • 在Ubuntu上安装ngxtop
监视网络服务器对于查看你网站上发生的事情至关重要。最近, 我在寻找某种解决方案, 遇到了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和请求数的摘要。
免费监控Linux/Ubuntu上的Nginx实时指标

文章图片
提示:你可以通过查看请求(状态码为404)来查找断开的链接。
查看主要客户的IP 查看谁正在向你的Nginx服务器发送大量请求非常方便。
ngxtop top remote_addr

免费监控Linux/Ubuntu上的Nginx实时指标

文章图片
【免费监控Linux/Ubuntu上的Nginx实时指标】只显示状态代码为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项目以获取更多信息。

    推荐阅读