View a markdown version of this page

Información de contenedores de OTel (recomendado) - Amazon CloudWatch

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
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:

  1. Etiquetas nativas del origen de telemetría: del receptor original (por ejemplo, pod, namespace, container de cAdvisor)

  2. Atributos de recursos de OpenTelemetry: siguen las convenciones semánticas de OTel para Kubernetes, el host y la nube

  3. Etiquetas de nodos y pods de Kubernetes: todas las etiquetas de la API de Kubernetes con el prefijo k8s.pod.label.* y k8s.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-name cluster-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-name cluster-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-name cluster-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