Supervisión del rendimiento de un clúster y visualización de registros - Amazon EKS

Ayude a mejorar esta página

¿Quiere contribuir a esta guía del usuario? Desplácese hasta el final de esta página y seleccione Editar esta página en GitHub. Sus contribuciones ayudarán a que nuestra guía del usuario sea mejor para todos.

Supervisión del rendimiento de un clúster y visualización de registros

Puede observar sus datos en Amazon EKS utilizando muchas herramientas de monitoreo o registro disponibles. Los datos de registro de Amazon EKS se pueden transmitir a Servicios de AWS o a herramientas de socios para análisis de datos. Hay muchos servicios disponibles en el AWS Management Console que proporcionan datos para solucionar problemas de Amazon EKS. También puede utilizar una solución AWS de código abierto compatible para monitorear la infraestructura de Amazon EKS.

Puede ver el estado y los detalles del clúster seleccionando el nombre del clúster después de seleccionar Clústeres en el panel de navegación izquierdo de la consola de Amazon EKS. Para ver detalles acerca de los recursos de Kubernetes existentes implementados en el clúster, consulte Vea los recursos Kubernetes en el AWS Management Console.

El monitoreo es una parte importante a la hora de mantener la fiabilidad, la disponibilidad y el rendimiento de Amazon EKS y de las soluciones de AWS. Le recomendamos que recopile datos de monitorización de todas las partes de su solución de AWS. De esta forma, puede depurar con mayor facilidad un error que se produce en distintas partes del error que se produce en distintos puntos. Antes de comenzar a supervisar Amazon EKS, asegúrese de que su plan de monitorización responde a las siguientes preguntas.

  • ¿Cuáles son los objetivos? ¿Necesita notificaciones en tiempo real si los clústeres escalan drásticamente?

  • ¿Qué recursos hay que observar?

  • ¿Con qué frecuencia necesita observar estos recursos? ¿Quiere su empresa responder rápidamente a los riesgos?

  • ¿Qué herramientas pretende utilizar? Si ya ejecuta AWS Fargate como parte de su lanzamiento, puede usar el enrutador de registros integrado.

  • ¿A quién tiene la intención de asignar las tareas de supervisión?

  • ¿A quién quiere que se envíen notificaciones cuando algo sale mal?

Registro y monitoreo en Amazon EKS

Amazon EKS proporciona herramientas integradas para registrar y monitorear. El registro del plano de control registra todas las llamadas de API a los clústeres, la información de auditoría que captura qué usuarios realizaron qué acciones en los clústeres, así como la información basada en roles. Para obtener más información, consulte Registro y monitorización en Amazon EKS en la Guía prescriptiva de AWS.

El registro del plano de control de Amazon EKS proporciona registros de auditoría y diagnóstico directamente desde el plano de control de Amazon EKS a CloudWatch Logs en su cuenta. Estos registros hacen que le resulte más fácil asegura y ejecutar los clústeres. Puede seleccionar los tipos de registro exactos que necesita. Los registros se envían como secuencias de registro a un grupo para cada clúster de Amazon EKS en CloudWatch. Para obtener más información, consulte Envío de los registros del plano de control a Registros de CloudWatch.

nota

Al verificar los registros de autenticador de Amazon EKS en Amazon CloudWatch, se muestran las entradas que contienen texto similar al siguiente texto de ejemplo.

level=info msg="mapping IAM role" groups="[]" role="arn:aws:iam::111122223333:role/XXXXXXXXXXXXXXXXXX-NodeManagerRole-XXXXXXXX" username="eks:node-manager"

Se esperan entradas que contengan este texto. El username es una función del servicio interna de Amazon EKS que realiza operaciones específicas para grupos de nodos administrados y Fargate.

Para un registro de bajo nivel y personalizable, Registros de Kubernetes está disponible.

Amazon EKS se integra con AWS CloudTrail, un servicio que proporciona un registro de las acciones realizadas por un usuario, un rol o un servicio de AWS en Amazon EKS. CloudTrail captura todas las llamadas a la API para Amazon EKS como eventos. Las llamadas capturadas incluyen las llamadas desde la consola de Amazon EKS y las llamadas desde el código a las operaciones de la API de Amazon EKS. Para obtener más información, consulte Registro de llamadas a la API como eventos de AWS CloudTrail.

El servidor de la API de Kubernetes expone una serie de métricas que son útiles a efectos del monitoreo y el análisis. Para obtener más información, consulte Supervisión de las métricas del clúster con Prometheus.

Para configurar Fluent Bit de los registros Amazon CloudWatch personalizados, consulte Configuración de Fluent Bit en la Guía del usuario de Amazon CloudWatch.

Herramientas de registro y monitoreo en Amazon EKS

Amazon Web Services proporciona varias herramientas que puede utilizar para monitorear Amazon EKS. Puede configurar algunas herramientas para configurar la monitorización automática, pero algunas requieren llamadas manuales. Le recomendamos que automatice las tareas de monitorización de la misma manera que lo permitan su entorno y el conjunto de herramientas existente.

En la siguiente tabla se describen varias opciones de herramientas de registro.

Áreas Herramienta Descripción Configuración

Aplicaciones

Información de contenedores de Amazon CloudWatch

Recopila, agrega y resume métricas y registros de las aplicaciones y microservicios en contenedores.

Procedimiento de configuración

Plano de control

AWS CloudTrail

Registra las llamadas a la API de un usuario, rol o servicio.

Procedimiento de configuración

Múltiples áreas para instancias de AWS Fargate

Enrutador de registro de AWS Fargate

Para instancias de AWS Fargate, transmite registros a servicios de AWS o herramientas de socios. Usa AWS para Fluent Bit. Los registros se pueden transmitir a otros Servicios de AWS o herramientas de socios.

Procedimiento de configuración

En la siguiente tabla se describen varias opciones de herramientas de supervisión.

Áreas Herramienta Descripción Configuración

Aplicaciones

Información de contenedores de CloudWatch

CloudWatch Container Insights recopila, agrega y resume métricas y registros de las aplicaciones y microservicios en contenedores.

Procedimiento de configuración

Aplicaciones

AWS Distro para OpenTelemetry (ADOT)

Recopila y envía métricas correlacionadas, datos de seguimiento y metadatos a servicios de monitoreo de AWS o socios. Se puede configurar a través de Información de contenedores de CloudWatch.

Procedimiento de configuración

Aplicaciones

Amazon DevOps Guru

Detecta la disponibilidad y el rendimiento operacional a nivel de nodo.

Procedimiento de configuración

Aplicaciones

AWS X-Ray

Recibe datos de seguimiento de su aplicación. Estos datos de seguimiento incluyen solicitudes entrantes y salientes y metadatos sobre las solicitudes. Para Amazon EKS, la implementación requiere el complemento OpenTelemetry.

Procedimiento de configuración

Aplicaciones

Amazon CloudWatch Observability Operator El Amazon CloudWatch Observability Operator recopila métricas, registros y datos de rastreo. Los envía a Amazon CloudWatch y AWS X-Ray. Procedimiento de configuración

Aplicaciones y plano de control

Prometheus

Prometheus se puede usar para supervisar las métricas y las alertas de las aplicaciones y el plano de control.

Procedimiento de configuración