Apache HTTP 服务器指标

免费使用此 InfluxDB 集成

Apache HTTP 服务器项目是一个开源的 HTTP 服务器,适用于包括 UNIX、Linux 和 Windows 在内的流行操作系统,并通过互联网提供网页内容。通常简称为 "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 (浮点数)
    • BytesPerReq (浮点数)
    • BytesPerSec (浮点数)
    • 异步关闭连接(浮点数)
    • 异步保持连接活动状态(浮点数)
    • 异步写入连接(浮点数)
    • 总连接数(浮点数)
    • CPU子进程系统使用率(浮点数)
    • CPU子进程用户使用率(浮点数)
    • CPU负载(浮点数)
    • CPU系统使用率(浮点数)
    • CPU用户使用率(浮点数)
    • 空闲工作者(浮点数)
    • 1分钟负载(浮点数)
    • 5分钟负载(浮点数)
    • 15分钟负载(浮点数)
    • 父服务器配置生成(浮点数)
    • 父服务器MPM生成(浮点数)
    • 每秒请求量(浮点数)
    • 服务器运行时间(秒)(浮点数)
    • 总访问量(浮点数)
    • 总字节数(浮点数)
    • 运行时间(浮点数)
  • 表示给定状态下正在处理的请求数总量的指标
    • scboard_closing(浮点数)
    • scboard_dnslookup(浮点数)
    • scboard_finishing(浮点数)
    • scboard_idle_cleanup(浮点数)
    • scboard_keepalive(浮点数)
    • scboard_logging(浮点数)
    • scboard_open(浮点数)
    • scboard_reading(浮点数)
    • scboard_sending(浮点数)
    • scboard_starting(浮点数)
    • scboard_waiting(浮点数)
  • 与所有测量包含的标签相关的信息,例如
    • 端口
    • 服务器

注意,关于给定状态下请求数量的指标,所有这些字段都是通过插件的成绩板收集的。

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

项目网址    文档

相关资源

InfluxDb-cloud-logo

最强大的时序
数据库作为服务

免费开始
Influxdbu

开发者教育

时序应用开发者培训。

查看所有教育