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,提供針對機器上通訊最佳化的安全、可靠繫結。