Métricas de la instancia - AWS Elastic Beanstalk

Métricas de la instancia

Las métricas de instancia proporcionan información acerca del estado de las instancias en el entorno. El agente de estado de Elastic Beanstalk 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.

Métricas del servidor web

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.

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.

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.

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, estás 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

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 mayor que el número de vCPU (subprocesos) disponibles, el resto es el número medio de procesos que estaban a la espera.

Por ejemplo, si el tipo de instancia tiene cuatro vCPU y la carga es 4,5, hubo una media de 0,5 procesos en espera durante ese periodo de tiempo. En un proceso completo, equivaldría al 50 por ciento del tiempo en espera.

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.