Informes de estado básicos - AWS Elastic Beanstalk

Informes de estado básicos

AWS Elastic Beanstalk utiliza información de varios orígenes para determinar si el entorno está disponible y está procesando las solicitudes que llegan de Internet. El estado de un entorno está representado por uno de los cuatro colores y se muestra en la página de información general del entorno de la consola de Elastic Beanstalk. También está disponible desde la API DescribeEnvironments y llamando a eb status con la CLI de EB.

Antes de que se publicara la versión 2 de las versiones de plataforma de Linux, el único sistema de informes de estado era el básico. El sistema de informes de estado básicos proporciona información sobre el estado de las instancias de un entorno de Elastic Beanstalk en función de las comprobaciones de estado realizadas por Elastic Load Balancing en entornos con balanceo de carga o realizadas por Amazon Elastic Compute Cloud en entornos con una única instancia.

Además de comprobar el estado de las instancias EC2, Elastic Beanstalk supervisa el resto de recursos del entorno y notifica los recursos que faltan o tienen una configuración incorrecta y que pueden ocasionar que el entorno deje de estar disponible para los usuarios.

Las métricas recopiladas por los recursos del entorno se publican en Amazon CloudWatch en intervalos de cinco minutos. Esto incluye las métricas del sistema operativo de EC2 y las métricas de solicitudes de Elastic Load Balancing. Puede ver gráficos basados en estas métricas de CloudWatch en la página de monitorización de la consola del entorno. En los informes básicos, no se utilizan estas métricas para determinar el estado del entorno.

Colores de estado

Elastic Beanstalk indica el estado de un entorno de servidor web en función de cómo la aplicación que se ejecuta en él responde a la comprobación de estado. Elastic Beanstalk utiliza cuatro colores para describir el estado, tal y como se muestra en la siguiente tabla:

Color Descripción

Gris

El entorno se está actualizando.

Green

El entorno ha superado la comprobación de estado más reciente. Al menos una instancia del entorno está disponible y atendiendo solicitudes.

Yellow

Su entorno no ha superado una o varias comprobaciones de estado. Algunas solicitudes del entorno no se han superado.

Rojo

El entorno no ha superado tres o más comprobaciones de estado o un recurso de entorno ha dejado de estar disponible. Las solicitudes se consideran erróneas.

Estas descripciones solo se aplican a los entornos que utilizan informes de estado básicos. Consulte Colores y estados para obtener información sobre los informes de estado avanzados.

Comprobaciones de estado de la Elastic Load Balancing

En un entorno con balanceo de carga, Elastic Load Balancing envía una solicitud a cada instancia del entorno cada 10 segundos para confirmar que se encuentran en buen estado. De forma predeterminada, el balanceador de carga está configurado para abrir una conexión TCP en el puerto 80. Si la instancia reconoce la conexión, se considera que su estado es correcto.

Si lo desea, puede anular este ajuste especificando un recurso existente en la aplicación. Si especifica una ruta; por ejemplo, /health, la URL de comprobación de estado se establece en HTTP:80/health. La URL de comprobación de estado debe establecerse en una ruta que siempre esté atendida por la aplicación. Si se establece una página estática atendida o almacenada en caché por el servidor web que hay delante de la aplicación, las comprobaciones de estado no detectarán problemas con el servidor de aplicaciones ni el contenedor web. Para obtener instrucciones sobre la modificación de la URL de comprobación de estado, consulte Comprobación de estado.

Si hay una URL de comprobación de estado configurada, Elastic Load Balancing espera que la solicitud GET que envía devuelva como respuesta 200 OK. La aplicación no superará la comprobación de estado si no responde en un plazo de 5 segundos o si responde con cualquier otro código de estado HTTP. Si no supera cinco comprobaciones de estado consecutivas, Elastic Load Balancing deja la instancia fuera de servicio.

Para obtener más información sobre las comprobaciones de estado de Elastic Load Balancing consulte el tema sobre las comprobaciones de estado en la Guía del usuario de Elastic Load Balancing.

nota

Si se configura una URL de comprobación de estado, no se modifica el comportamiento de la comprobación de estado de los grupos de Auto Scaling del entorno. Las instancias que no tienen un estado correcto se eliminan del balanceador de carga, pero Amazon EC2 Auto Scalingno las reemplaza automáticamente a menos que configure Amazon EC2 Auto Scaling para que utilice la comprobación de estado de Elastic Load Balancing como base para sustituir las instancias. Si desea configurar Amazon EC2 Auto Scaling para que sustituya las instancias que no superen las comprobaciones de estado de Elastic Load Balancing, consulte Configuración de comprobaciones de estado de Auto Scaling.

Comprobaciones de estado de entornos de la capa de trabajo y de una sola instancia

En un entorno de la capa de trabajo o de una sola instancia, Elastic Beanstalk determina su estado monitorizando el estado de las instancias Amazon EC2. La configuración de estado de Elastic Load Balancing, incluidas las URL de comprobación de estado HTTP, no se puede utilizar en estos tipos de entorno.

Para obtener más información sobre las comprobaciones de estado de las instancias Amazon EC2, consulte Monitorización de instancias con comprobaciones de estado en la Guía del usuario de Amazon EC2 para instancias de Linux.

Comprobaciones adicionales

Además de las comprobaciones de estado de Elastic Load Balancing, Elastic Beanstalk monitoriza los recursos del entorno y cambia el estado a rojo si no se pueden implementar, no están configurados correctamente o dejan de estar disponibles. Estas comprobaciones confirman que:

  • El grupo de Auto Scaling del entorno está disponible y tiene al menos una instancia.

  • El grupo de seguridad del entorno está disponible y está configurado para permitir el tráfico entrante en el puerto 80.

  • El CNAME del entorno existe y apunta al balanceador de carga correcto.

  • En un entorno de trabajo, la cola de Amazon Simple Queue Service (Amazon SQS), se sondea al menos una vez cada tres minutos.

Métricas de Amazon CloudWatch

Con los informes de estado básicos, el servicio de Elastic Beanstalk no publica las métricas en Amazon CloudWatch. Las métricas de CloudWatch que se utilizan para generar gráficos en la página de monitorización de la consola del entorno se publican en los recursos del entorno.

Por ejemplo, EC2 publica las siguientes métricas sobre las instancias del grupo de Auto Scaling del entorno:

CPUUtilization

Porcentaje de unidades de computación que no están en uso actualmente.

DiskReadBytes
DiskReadOps
DiskWriteBytes
DiskWriteOps

Número de bytes leídos y escritos, y número de las operaciones de lectura y escritura.

NetworkIn
NetworkOut

Número de bytes enviados y recibidos.

Elastic Load Balancing publica las siguientes métricas sobre el balanceador de carga del entorno:

BackendConnectionErrors

Número de errores de conexión entre el balanceador de carga y las instancias del entorno.

HTTPCode_Backend_2XX
HTTPCode_Backend_4XX

Número de códigos de respuesta correctos (2XX) y de errores de cliente (4XX) generados por las instancias del entorno.

Latency

Número de segundos entre el momento en el que el balanceador de carga transmite una solicitud a una instancia y el momento en que se recibe la respuesta.

RequestCount

Número de solicitudes completadas.

Estas listas no están completas. Para ver una lista completa de las métricas que pueden publicarse en estos recursos, consulte los siguientes temas de la Guía para desarrolladores de Amazon CloudWatch:

Métricas
Espacio de nombres Tema
AWS::ElasticLoadBalancing::LoadBalancer Recursos y métricas de Elastic Load Balancing
AWS::AutoScaling::AutoScalingGroup Recursos y métricas de Amazon Elastic Compute Cloud
AWS::SQS::Queue Recursos y métricas de Amazon SQS
AWS::RDS::DBInstance Dimensiones y métricas de Amazon RDS

Métrica de estado del entorno de trabajo

Solamente en los entornos de trabajo, el daemon de SQS publica una métrica personalizada sobre el estado del entorno en CloudWatch, donde el valor 1 es verde. Puede consultar los datos de la métrica de estado de CloudWatch de la cuenta utilizando el espacio de nombres ElasticBeanstalk/SQSD. La dimensión de la métrica es EnvironmentName y el nombre de la métrica es Health. Todas las instancias publican sus métricas en el mismo espacio de nombres.

Si desea habilitar el daemon para publicar las métricas del entorno, el perfil de instancia del entorno debe tener permisos para llamar a cloudwatch:PutMetricData. Este permiso está incluido en el perfil de instancia predeterminado. Para obtener más información, consulte Administración de perfiles de instancias (Elastic Beanstalk).