

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.

# Métricas de la instancia
<a name="health-enhanced-metrics"></a>

Las métricas de instancia proporcionan información acerca del estado de las instancias en el entorno. El [agente de estado de Elastic Beanstalk](health-enhanced.md#health-enhanced-agent) se ejecuta en cada instancia. Recopila métricas de las instancias y las envía a Elastic Beanstalk, que las analiza para determinar el estado de las instancias de los entornos. 

El agente de estado de Elastic Beanstalk en la instancia recopila métricas sobre las instancias de los servidores web y del sistema operativo. Para obtener información de servidor web sobre plataformas basadas en Linux, Elastic Beanstalk lee y analiza los registros del servidor web. En la plataforma Windows Server, Elastic Beanstalk recibe esta información directamente del servidor web de IIS. Los servidores web proporcionan información sobre las solicitudes HTTP entrantes: cuántas solicitudes llegaron, cuántas generaron errores y cuánto tiempo tardaron en resolverse. El sistema operativo proporciona información instantánea sobre el estado de los recursos de las instancias: la carga de CPU y la distribución del tiempo empleado en cada tipo de proceso.

El agente de estado recopila las métricas del servidor web y el sistema operativo y las transmite a Elastic Beanstalk cada 10 segundos. Elastic Beanstalk analiza los datos y utiliza los resultados para actualizar el estado de cada instancia y del entorno.

**Topics**
+ [Métricas del servidor web](#health-enhanced-metrics-server)
+ [Métricas del sistema operativo](#health-enhanced-metrics-os)
+ [Captura de métricas de servidor web en IIS en Windows Server](health-enhanced-metrics-server-iis.md)

## Métricas del servidor web
<a name="health-enhanced-metrics-server"></a>

En las plataformas basadas en Linux, el agente de estado de Elastic Beanstalk consulta las métricas del servidor web en los registros generados por el contenedor web o el servidor que procesa las solicitudes en cada instancia del entorno. Las plataformas Elastic Beanstalk están configuradas para generar dos registros: uno en lenguaje natural y otro en lenguaje de máquina. El agente de estado retransmite registros legibles por máquina a Elastic Beanstalk cada 10 segundos.

Para obtener más información sobre el formato de registro utilizado por Elastic Beanstalk, consulte [Formato de los registros de estado avanzados](health-enhanced-serverlogs.md).

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. Para conocer los detalles de implementación, consulte [Captura de métricas de servidor web en IIS en Windows Server](health-enhanced-metrics-server-iis.md).Métricas del servidor web notificadas

`RequestCount`  
Número de solicitudes administradas por el servidor web por segundo durante los últimos 10 segundos. Se muestra como un valor medio `r/sec` (solicitudes por segundo) en la CLI de EB y en [Página de estado del entorno](health-enhanced-console.md#health-enhanced-console-healthpage).

`Status2xx``Status3xx``Status4xx``Status5xx`  
Número de solicitudes que generaron cada tipo de código de estado durante los últimos 10 segundos. Por ejemplo, las solicitudes correctas devuelven 200 OK, las solicitudes redireccionadas devuelven 301 y, si la URL especificada no coincide con ningún recurso de la aplicación, se devuelve 404.  
En la CLI de EB y en [Página de estado del entorno](health-enhanced-console.md#health-enhanced-console-healthpage), estas métricas se muestran como la cantidad total de solicitudes de las instancias y como un porcentaje de las solicitudes totales de los entornos.

`p99.9``p99``p95``p90``p85``p75``p50``p10`  
Latencia media del porcentaje *x* de solicitudes más lentas durante los últimos 10 segundos, donde *x* es la diferencia entre el número y 100. Por ejemplo, `p99 1.403` indica que la latencia del 1 % más lento de las solicitudes durante los últimos 10 segundos tuvo una latencia media de 1,403 segundos.

## Métricas del sistema operativo
<a name="health-enhanced-metrics-os"></a>

El agente de estado de Elastic Beanstalk notifica las siguientes métricas del sistema operativo. Elastic Beanstalk utiliza estas métricas para identificar las instancias que tienen una carga pesada durante periodos prolongados. Las métricas difieren según el sistema operativo.Métricas del sistema operativo notificadas: Linux

`Running`  
Cantidad de tiempo que ha transcurrido desde que se lanzó la instancia.

`Load 1``Load 5`  
Carga media durante el último minuto y los últimos cinco minutos. Se muestra como un valor decimal que indica el número medio de procesos que estaban en ejecución en ese momento. Si el número que se muestra es superior al número de v CPUs (subprocesos) disponibles, el resto es el número promedio de procesos que estaban en espera.  
Por ejemplo, si el tipo de instancia tiene cuatro v CPUs y la carga es de 4,5, hubo un promedio de 0,5 procesos en espera durante ese período de tiempo, lo que equivale a que un proceso esperó el 50 por ciento del tiempo.

`User %``Nice %``System %``Idle %``I/O Wait %`  
Porcentaje de tiempo que la CPU ha pasado en cada estado durante los últimos 10 segundos.Métricas del sistema operativo notificadas: Windows

`Running`  
Cantidad de tiempo que ha transcurrido desde que se lanzó la instancia.

`% User Time``% Privileged Time``% Idle Time`  
Porcentaje de tiempo que la CPU ha pasado en cada estado durante los últimos 10 segundos.

# 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.