

Las traducciones son generadas a través de traducción automática. En caso de conflicto entre la traducción y la version original de inglés, prevalecerá la version en inglés.

# Captura de métricas de servidor web en IIS en Windows Server
<a name="health-enhanced-metrics-server-iis"></a>

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
<a name="health-enhanced-metrics-server-iis.impl"></a>

Para capturar las métricas de IIS, Elastic Beanstalk implementa un [https://msdn.microsoft.com/en-us/library/system.web.ihttpmodule%28v=vs.110%29.aspx](https://msdn.microsoft.com/en-us/library/system.web.ihttpmodule%28v=vs.110%29.aspx) administrado y se suscribe a los eventos [https://msdn.microsoft.com/en-us/library/system.web.httpapplication.beginrequest(v=vs.110).aspx](https://msdn.microsoft.com/en-us/library/system.web.httpapplication.beginrequest(v=vs.110).aspx) y [https://msdn.microsoft.com/en-us/library/system.web.httpapplication.endrequest(v=vs.110).aspx](https://msdn.microsoft.com/en-us/library/system.web.httpapplication.endrequest(v=vs.110).aspx). 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 [https://docs.microsoft.com/en-us/iis/configuration/system.webserver/modules/](https://docs.microsoft.com/en-us/iis/configuration/system.webserver/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 [https://msdn.microsoft.com/en-us/library/system.servicemodel.netnamedpipebinding(v=vs.110).aspx](https://msdn.microsoft.com/en-us/library/system.servicemodel.netnamedpipebinding(v=vs.110).aspx), que proporciona un enlace seguro y de confianza que está optimizado para la comunicación en la máquina.