如何安装和使用 ApacheTop

什么是 Apache Top?

ApacheTop 是一个简单的命令行 (CLI) 实用程序,用于实时监控 http 流量。 它通过分析传入的 apache 日志并基于该数据向我们的屏幕呈现可理解的输出来完成此任务。 它可以配置为输出 X 次点击,或在 X 秒内输出 X 次点击。

Apache Top 简介

网站所有者和管理员经常发现自己对服务器上特定网站或多个网站的流量感兴趣。 他们可能需要这些信息来解决服务器上的高负载问题,或者只是为了了解网站的流量模式,这对于开展业务至关重要。 这些信息记录在网络服务器的访问日志中,我们可以通过它们来了解过去发生的网站流量。 但是,解析这些日志以充分理解它们需要一些 Bash 的基本技能,因此并不总是很方便。

但是,在服务器当前负载较高或网站出现问题的情况下,我们可能希望实时了解更多有关流量的信息。 在这种情况下,我们可以使用一个名为 ApacheTop 的监控工具,它可以实时显示流量。 此外,它从 Web 服务器的访问日志中收集信息并对其进行解析,以便生成人类可读的输出。 这样,我们可以实时查看服务器上正在查看哪些页面,但我们也不需要任何 Bash 技能来解析输出。 它显示每秒请求数、每秒字节数和正在请求的 URL 等信息,它的显示以标准 top 实用程序为模型。

ApacheTop 通过包含有关它收集的请求的所有相关数据来保存一个信息表,但它只能具有一定的有限大小。 默认情况下,它将显示 30 秒时间范围内的数据,但我们可以通过多种方式定义其大小。 这可以通过让它记住一定数量的点击或一定数量的秒数来完成,然后它会重置。 我们还应该注意 ApacheTop 工具使用 Apache的流量信息的默认访问日志文件,但是,在自定义日志路径的情况下,我们还可以指定要查看的日志文件。

安装

我们可以像安装任何其他软件包一样安装 ApacheTop,但我们需要先安装 EPEL 存储库。

基于 CentOS 的系统

yum install epel-release
yum install apachetop

基于 Debian 的系统

在基于 Debian/Ubuntu 的系统上,我们可以使用 apt-get 来安装 apachetop

apt-get install apachetop

使用 Apache 顶部

为了使用 ApacheTop,我们可以简单地从命令行运行命令 apachetop。 这将在不指定任何其他内容的情况下默认使用 Apache 在 30 秒的时间内访问日志和显示信息。

标志

如果我们想使用自定义日志路径,我们可以使用 -f 标志指定它:

apachetop -f /path/to/the/log/file

为了更改显示数据的默认 30 秒时间范围,我们可以使用以下标志之一:

  • H – 此标志指定我们希望 ApacheTop 显示的命中数。 以下 example 将显示最后 100 次点击
    apachetop -H 100
  • T – 此标志指定 ApacheTop 跟踪数据的秒数。 在下面的 exampleApache Top 将显示最近 60 秒内的点击数:
    apachetop -T 60

我们还可以使用的一些附加标志包括以下内容。

  • -q – 此标志指示 ApacheTop 保留查询字符串,而不是删除它们
  • -l – 此标志指示 ApacheTop 使用所有小写 URL,这会导致它为大写和小写 URL 累积相同的统计信息
  • -s 段:此标志指示 Apache Top 仅保留路径的前部分,这会导致合并每个截断 URL 的统计信息
  • – p – 协议:此标志保留在其引荐来源字符串的前面。 默认情况下,它已被删除,以便为更多有用信息提供更多空间
  • -r secs:此标志设置默认刷新延迟(以秒为单位)

读取输出

当我们运行 apachetop 命令时,在屏幕顶部我们可以看到统计信息摘要,如下图所示。

第一行显示了最后一次命中的时间、ApacheTop 运行时间和服务器的当前时间。

第二行和第三行显示了自 ApacheTop 开始运行以来所有访问的统计信息。 在第二行,我们可以看到请求总数,以及每秒的请求数; 所有请求的总大小以及每秒字节数; 以及每个请求的平均大小。 第三行显示返回 2xx、3xx、4xx 和 5xx Web 服务器响应代码的请求数。

第四行和第五行分别显示与第二和第三行相同的统计信息,但它们仅显示指定或默认时间范围内的信息。

在这前五行下面,我们有正在请求的 URL 列表,每个 URL 的总点击数,以及相关请求的大小,如下图所示。

URL 旁边的符号指定选择哪个请求。 我们可以通过向上和向下箭头键移动来选择不同的请求。 一旦我们到达我们感兴趣的请求,我们可以按向右箭头键,这将把我们带到包含该请求详细信息的页面。 详细信息包括请求该 URL 的主机和引荐来源网址。 要返回主列表,我们可以使用向左箭头键。 我们还可以通过按 d

钥匙。 在下图中,我们当前看到的是主机而不是 URL:

3 台主机

过滤器 我们还可以使用过滤器选择在视图中看到的内容。 我们可以通过按F

  • 键,我们将看到三个选项:一种
  • ddC
  • 李尔s

有多活跃 按下每个字母将激活相应的动作。 如果我们想添加一个过滤器,我们会按 一种

  • 键,然后我们可以选择是否要过滤
  • rlr
  • 传递者H

ost。

按下相应的键可以让我们输入我们想要过滤的 URL,或者引用者或主机。 一旦我们输入信息,视图将只显示符合输入标准的请求。

结论

ApacheTop 实用程序是一个非常有用的监控工具,它易于使用,同时提供人类可读的信息,可以帮助查明某些服务器和网站问题的原因。 但是,应该记住不要以延长的时间范围或过多的命中来监控流量,因为这将使用过多的 CPU 和内存资源,这只会增加手头的问题。