Windows Server 上的 IIS 中的 Web 服务器指标捕获 - AWS Elastic Beanstalk

本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。

Windows Server 上的 IIS 中的 Web 服务器指标捕获

在 Windows Server 平台上,Elastic Beanstalk 将一个模块添加到 IIS Web 服务器的请求管道并捕获有关 HTTP 请求时间和响应代码的指标。此模块使用高性能进程间通信 (IPC) 通道将这些指标发送到实例上的运行状况代理。运行状况代理聚合这些指标,将它们与操作系统指标组合,然后将组合后的指标发送到 Elastic Beanstalk 服务。

实施详情

为从 IIS 捕获指标,Elastic Beanstalk 实施托管的 IHttpModule 并订阅 BeginRequestEndRequest 事件。这使此模块报告由 IIS 处理的所有 Web 请求的 HTTP 请求延迟和响应代码。为将此模块添加到 IIS 请求管道,Elastic Beanstalk 将在 IIS 配置文件 %windir%\System32\inetsrv\config\applicationHost.config<modules> 部分中注册此模块。

IIS 中的 Elastic Beanstalk 模块将捕获的 Web 请求指标发送到实例上的运行状况代理(一项名为 HealthD 的 Windows 服务)。为发送此数据,此模块将使用 NetNamedPipeBinding 来提供针对计算机上通信优化的安全且可靠的绑定。