Captura de métricas de servidor web en IIS en Windows Server - AWS Elastic Beanstalk

Captura de métricas de servidor web en IIS en Windows Server

En la plataforma Windows Server, Elastic Beanstalk agrega un módulo a la canalización de peticiones del servidor web IIS y captura métricas sobre los tiempos de petición HTTP y los códigos de respuesta. El módulo envía estas métricas al agente de estado en la instancia mediante un canal de comunicación entre procesos (IPC) de alto rendimiento. El agente de estado agrega estas métricas, las combina con las métricas del sistema operativo y las envía al servicio de Elastic Beanstalk.

Detalles de la implementación

Para capturar las métricas de IIS, Elastic Beanstalk implementa un IHttpModule administrado y se suscribe a los eventos BeginRequest y EndRequest. Esto permite al módulo notificar la latencia de solicitudes HTTP y los códigos de respuesta de todas las peticiones web tratadas por IIS. Para agregar el módulo a la canalización de solicitudes de IIS, Elastic Beanstalk registra el módulo en la sección <modules> del archivo de configuración de IIS, %windir%\System32\inetsrv\config\applicationHost.config.

El módulo de Elastic Beanstalk en IIS envía las métricas de solicitud web capturadas al agente de estado en la instancia, que es un servicio de Windows llamado HealthD. Para enviar estos datos, el módulo utiliza NetNamedPipeBinding, que proporciona un enlace seguro y de confianza que está optimizado para la comunicación en la máquina.