Información de contenedores de OTel (recomendado)
Información de contenedores de OTel es el enfoque recomendado para activar Información de contenedores en los clústeres de Amazon EKS. Se basa en OpenTelemetry y proporciona una observabilidad completa de las métricas y los registros con un modelo de implementación simplificado y un desarrollo activo y continuo.
Tanto Información de contenedores de OTel como Información de contenedores mejorada (versión clásica) utilizan el mismo complemento amazon-cloudwatch-observability de Amazon EKS. La diferencia está en la versión y la configuración del complemento, no en un producto diferente. Información de contenedores de OTel es la configuración más nueva y desarrollada activamente de ese complemento.
Este enfoque está diseñado para los siguientes casos de uso:
-
Nuevos clientes de Amazon EKS que desean la mejor ruta compatible hacia la observabilidad de clústeres
-
Clientes actuales que desean consolidarse en un único canal de telemetría moderno
-
Equipos que adoptan OpenTelemetry y desean una integración nativa con CloudWatch
Ventajas principales
Información de contenedores de OTel proporciona las siguientes ventajas:
-
Configuración simplificada: permita una observabilidad total en cuestión de minutos a través de la consola, la AWS CLI o CloudFormation
-
Señales integrales: recopile métricas y registros a partir de la implementación de un solo agente
-
Observabilidad mejorada: acceda a métricas detalladas de Kubernetes, información a nivel de pod y señales correlacionadas
-
Desarrollo activo: recibe nuevas características, mejoras en el rendimiento y una cobertura de señal ampliada de forma continua
-
Sistema nativo de OpenTelemetry: se basa en el recopilador de OpenTelemetry y se ajusta al marco de observabilidad estándar del sector
Por qué se recomienda este enfoque
Se recomienda usar Información de contenedores de OTel en lugar de otros enfoques de Información de contenedores porque proporciona la cobertura de señal más amplia (métricas y registros) con el modelo de implementación más simple. Los demás enfoques están en modo de solo mantenimiento o requieren una configuración manual más compleja.
En la siguiente tabla se compara Información de contenedores de OTel con Información de contenedores mejorada (clásica).
| Consideración | Información de contenedores con OpenTelemetry | Información de contenedores mejorada (versión clásica) |
|---|---|---|
| Señales | Métricas, registros | Métricas, registros |
| Observabilidad mejorada | Sí | Sí |
| Estado de mantenimiento | Desarrollo activo | Mantenimiento |
| Complejidad de implementación | Bajo | Bajo |
Orígenes y receptores de métricas
Información de contenedores de OTel recopila métricas de receptores de código abierto y las enriquece automáticamente con las convenciones semánticas de OpenTelemetry. A diferencia de Información de contenedores mejorada (versión clásica), que utiliza nombres de métricas propios, Información de contenedores de OTel conserva los nombres de métrica originales de cada origen. Esto hace que sean compatibles con los paneles de PromQL y la documentación comunitaria existentes.
Información de contenedores de OTel recopila métricas de código abierto de varios receptores mediante OpenTelemetry Protocol (OTLP) con una granularidad de 30 segundos. Las métricas utilizan sus nombres de origen originales (por ejemplo, container_cpu_usage_seconds_total de cAdvisor) en lugar de nombres con formato de CloudWatch, y puede consultarlos con PromQL.
En la tabla siguiente se muestran los receptores disponibles y sus requisitos previos.
| Receptor | Qué recopila | Requisitos previos |
|---|---|---|
| cAdvisor | Métricas de CPU, memoria, red, disco/sistema de archivos del contenedor | Integración en Kubelet, sin configuración adicional |
| Exportador de nodos de Prometheus | Métricas de CPU, memoria, disco, sistema de archivos, red, sistema, VMStat y netstat/socket a nivel de nodo | Incluido en el complemento |
| Métricas de estado de Kube | Métricas de pod, nodo, implementación, DaemonSet, StatefulSet, ReplicaSet, trabajo, CronJob, servicio, espacio de nombres, PV y PVC | Incluido en el complemento |
| Servidor de la API de Kubernetes | Métricas del servidor de API y de etcd | Disponible en el plano de control |
| DCGM de NVIDIA | Métricas de utilización de GPU, memoria, alimentación/temperatura, limitación, error/fiabilidad y NVLink | Se requiere el complemento de dispositivo NVIDIA y el kit de herramientas de contenedores |
| AWS Neuron Monitor | Métricas de los sistemas NeuronCore, NeuronDevice y Neuron | Se requieren el controlador de Neuron y el complemento de dispositivos |
| AWS Elastic Fabric Adapter | Métricas de red de EFA | Se requiere el complemento de dispositivos de EFA |
| NVMe | Métricas de estado de SMART NVMe | Sin configuración adicional |
Cada métrica está enriquecida con hasta 150 etiquetas de los tres orígenes siguientes:
-
Etiquetas nativas del origen de telemetría: del receptor original (por ejemplo,
pod,namespace,containerde cAdvisor) -
Atributos de recursos de OpenTelemetry: siguen las convenciones semánticas de OTel para Kubernetes, el host y la nube
-
Etiquetas de nodos y pods de Kubernetes: todas las etiquetas de la API de Kubernetes con el prefijo
k8s.pod.label.*yk8s.node.label.*
Publicación y migración duales
Información de contenedores de OTel está desactivado de forma predeterminada. Para activarlo, configure otelContainerInsights.enabled en true en la configuración del complemento.
A partir de la versión 6.2.0 del complemento, el complemento admite la publicación de métricas mediante Información de contenedores mejorada (versión clásica) y mediante Información de contenedores de OTel de forma simultánea. Esto le permite validar la nueva canalización de métricas antes de realizar la migración completa.
Para activar Información de contenedores de OTel junto con Información de contenedores mejorada (versión clásica), ejecute el siguiente comando.
aws eks update-addon \ --cluster-namecluster-name\ --addon-name amazon-cloudwatch-observability \ --configuration-values '{"containerInsights":{"enabled":true},"otelContainerInsights":{"enabled":true}}'
Para desactivar Información de contenedores de OTel y conservar solo Información de contenedores mejorada (versión clásica), ejecute el siguiente comando.
aws eks update-addon \ --cluster-namecluster-name\ --addon-name amazon-cloudwatch-observability \ --configuration-values '{"otelContainerInsights":{"enabled":false}}'
Para desactivar Información de contenedores mejorada (versión clásica) y conservar solo Información de contenedores de OTel, ejecute el siguiente comando.
aws eks update-addon \ --cluster-namecluster-name\ --addon-name amazon-cloudwatch-observability \ --configuration-values '{"containerInsights":{"enabled":false},"otelContainerInsights":{"enabled":true}}'
Introducción
Utilice los siguientes temas para instalar y configurar Información de contenedores de OTel en sus clústeres de Amazon EKS.
Temas
-
Inicio rápido: Información de contenedores de OTel en Amazon EKS: comience a utilizar Información de contenedores de OTel mediante la ruta de configuración más rápida.
-
Activación de Información de contenedores de OTel desde la consola: active Información de contenedores de OTel a través de la Consola de administración de AWS.
-
Implementación de Información de contenedores de OTel con Helm: implemente Información de contenedores de OTel utilizando el gráfico de Helm para una administración flexible y compatible con GitOps.
-
Implementación de Información de contenedores de OTel con CloudFormation: implemente Información de contenedores de OTel mediante una plantilla de CloudFormation.
-
Envío de registros a Amazon CloudWatch: configure la recopilación de registros para los clústeres de Amazon EKS.
-
Configuración avanzada para Información de contenedores de OTel en Amazon EKS: personalice y refine Información de contenedores de OTel para su entorno.