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

本文概述

监视网络服务器对于查看你网站上发生的事情至关重要。最近, 我在寻找某种解决方案, 遇到了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和请求数的摘要。

ngxtop

提示:你可以通过查看请求(状态码为404)来查找断开的链接。

查看主要客户的IP

查看谁正在向你的Nginx服务器发送大量请求非常方便。

ngxtop top remote_addr
ngxtop-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项目以获取更多信息。

微信公众号
手机浏览(小程序)
0
分享到:
没有账号? 忘记密码?