Apache HTTP 服务器指标

强大的性能和简单的集成,由 InfluxData 构建的开源数据连接器 Telegraf 提供支持。

50 亿+

Telegraf 下载量

#1

时间序列数据库
来源:DB-Engines

10 亿+

InfluxDB 下载量

2,800+

贡献者

目录

强大的性能,无限的扩展

收集、组织和处理海量高速数据。当您将任何数据视为时间序列数据时,它会更有价值。借助 InfluxDB,排名第一的时间序列平台,旨在通过 Telegraf 进行扩展。

查看入门方法

Apache HTTP 服务器项目是一个开源 HTTP 服务器,适用于包括 UNIX、Linux 和 Windows 在内的常用操作系统,用于通过互联网提供 Web 内容。通常简称为“Apache”,它根据 Apache License 2.0 条款发布。

最初于 1995 年发布,发布后不久便成为互联网上最受欢迎和广泛使用的 HTTP 客户端。重要的是要注意,即使它被称为 Web 服务器,但它实际上并不是物理服务器。相反,它是在服务器上运行的一段软件。它的主要工作是在服务器和网站访问者的浏览器之间建立连接,无论他们使用的是 Mozilla Firefox、Google Chrome、Safari 还是其他浏览器。它还在服务器和这些浏览器之间来回传递文件,这在形式上被称为客户端-服务器结构。

为什么为 Apache HTTP 服务器使用 Telegraf 插件?

为 Apache HTTP 服务器使用 Telegraf 插件的主要原因之一是 Apache 本身是称为“堆栈”的组件集合的一部分。包含 Apache 的最著名的堆栈称为 LAMP 堆栈,它本身代表“Linux、Apache、MySQL、PHP”。这四个组件中的每一个都需要处理与 Web 应用程序相关的不同操作,因此,您不仅需要监控每个组件,还需要监控它们如何协同工作。所有这些都是为了实现最重要的好处:为应用程序本身创建坚如磐石的用户体验。

Apache 的另一个值得注意之处在于,它使用 TCP/IP 通过网络在客户端和服务器之间来回通信,同时传递文件以提供访问者请求的重要内容。完成此操作最常用的协议是 HTTP 或 HTTP/S,Apache 服务器负责这两台机器之间的通信。这也非常重要,需要主动监控,因为如果此连接中断,用户将无法访问他们最初想要的内容。

如何使用 Telegraf 插件监控 Apache HTTP 服务器

Apache HTTP 服务器 Telegraf 插件使用 Apache HTTP 服务器的 mod_status 模块收集服务器性能信息。通常,mod_status 模块配置为在 Apache 服务器的 /server-status?auto 位置公开一个页面。必须启用 ExtendedStatus 选项(它跟踪有关当前正在执行的请求的每个工作进程的附加数据并创建利用率摘要),以便收集所有可用字段。值得庆幸的是,配置服务器引用的过程非常简单。您只需使用以下命令即可使用 Web 浏览器访问服务器统计信息

<Location "/server-status">
    SetHandler server-status
    Require host example.com
</Location>

用于监控的关键 Apache HTTP 服务器指标

您应该使用 Telegraf 插件主动监控的几个重要的 Apache HTTP 服务器指标包括:

  • 与 Apache 本身运行相关的指标,例如
    • BusyWorkers (float)
    • BytesPerReq (float)
    • BytesPerSec (float)
    • ConnsAsyncClosing (float)
    • ConnsAsyncKeepAlive (float)
    • ConnsAsyncWriting (float)
    • ConnsTotal (float)
    • CPUChildrenSystem (float)
    • CPUChildrenUser (float)
    • CPULoad (float)
    • CPUSystem (float)
    • CPUUser (float)
    • IdleWorkers (float)
    • Load1 (float)
    • Load5 (float)
    • Load15 (float)
    • ParentServerConfigGeneration (float)
    • ParentServerMPMGeneration (float)
    • ReqPerSec (float)
    • ServerUptimeSeconds (float)
    • TotalAccesses (float)
    • TotalkBytes (float)
    • Uptime (float)
  • 表示在给定状态下处理的请求总数的指标
    • scboard_closing (float)
    • scboard_dnslookup (float)
    • scboard_finishing (float)
    • scboard_idle_cleanup (float)
    • scboard_keepalive (float)
    • scboard_logging (float)
    • scboard_open (float)
    • scboard_reading (float)
    • scboard_sending (float)
    • scboard_starting (float)
    • scboard_waiting (float)
  • 与所有测量都包含的标签相关的信息,例如
    • 端口
    • 服务器

请注意,在参考与给定状态下的请求数量相关的指标时,所有这些字段都是通过插件的记分板收集的。

有关更多信息,请查看文档。

项目 URL    文档

强大的性能,无限的扩展

收集、组织和处理海量高速数据。当您将任何数据视为时间序列数据时,它会更有价值。借助 InfluxDB,排名第一的时间序列平台,旨在通过 Telegraf 进行扩展。

查看入门方法

相关集成