View a markdown version of this page

Otel Container Insights (consigliato) - Amazon CloudWatch

Le traduzioni sono generate tramite traduzione automatica. In caso di conflitto tra il contenuto di una traduzione e la versione originale in Inglese, quest'ultima prevarrà.

Otel Container Insights (consigliato)

OTel Container Insights è l'approccio consigliato per abilitare Container Insights sui cluster Amazon EKS. Basato su OpenTelemetry, offre un'osservabilità completa attraverso metriche e registri con un modello di implementazione semplificato e uno sviluppo attivo e continuo.

Sia OTel Container Insights che Enhanced Container Insights (Classic) utilizzano lo stesso componente aggiuntivo amazon-cloudwatch-observability Amazon EKS. La differenza sta nella versione e nella configurazione del componente aggiuntivo, non in un prodotto diverso. OTel Container Insights è la configurazione più recente e sviluppata attivamente di quel componente aggiuntivo.

Questo approccio è progettato per i seguenti casi d'uso:

  • Nuovi clienti Amazon EKS che desiderano il percorso meglio supportato per l'osservabilità dei cluster

  • Clienti esistenti che desiderano consolidarsi in un'unica e moderna pipeline di telemetria

  • Team in fase di adozione OpenTelemetry che desiderano un'integrazione nativa con CloudWatch

Vantaggi principali

OTel Container Insights offre i seguenti vantaggi:

  • Configurazione semplificata: abilita la piena osservabilità in pochi minuti tramite la console, oppure AWS CLI CloudFormation

  • Segnali completi: raccogli metriche e registri da un'unica implementazione con agente

  • Osservabilità migliorata: accedi a metriche Kubernetes dettagliate, approfondimenti a livello di pod e segnali correlati

  • Sviluppo attivo: riceve nuove funzionalità, miglioramenti delle prestazioni e una copertura del segnale estesa su base continuativa

  • OpenTelemetry-native— Basato sul OpenTelemetry Collector, in linea con il framework di osservabilità standard del settore

Perché questo approccio è consigliato

OTel Container Insights è consigliato rispetto ad altri approcci di Container Insights perché fornisce la più ampia copertura di segnali (metriche e registri) con il modello di implementazione più semplice. Altri approcci prevedono la sola manutenzione o richiedono una configurazione manuale più complessa.

La tabella seguente confronta OTel Container Insights con Enhanced Container Insights (Classic).

Considerazione Otel Container Insights Informazioni avanzate sui container (versione classica)
Segnali Metriche, registri Metriche, registri
Osservabilità migliorata
Stato di manutenzione Sviluppo attivo Maintenance (Manutenzione)
Complessità di implementazione Bassa Bassa

Sorgenti e ricevitori metrici

Otel Container Insights raccoglie le metriche dai ricevitori open source e le arricchisce automaticamente con convenzioni semantiche. OpenTelemetry A differenza di Enhanced Container Insights (Classic), che utilizza nomi di metrici proprietari, Otel Container Insights conserva i nomi delle metriche originali di ogni fonte. Ciò li rende compatibili con i dashboard ProMQL esistenti e la documentazione della community.

Otel Container Insights raccoglie metriche open source da più ricevitori utilizzando il OpenTelemetry Protocollo (OTLP) con una granularità di 30 secondi. Le metriche utilizzano i nomi delle fonti originali (ad esempio, container_cpu_usage_seconds_total da CADvisor) anziché i nomi e puoi interrogarle con PromQL. CloudWatch-format

La tabella seguente elenca i ricevitori disponibili e i relativi prerequisiti.

Ricevitore Cosa raccoglie Prerequisiti
CADvisor CPU, memoria, rete, metriche del contenitore disk/filesystem Integrato in kubelet: nessuna configurazione aggiuntiva
Prometheus Node Exporter Node-level CPU, memoria, disco, file system, rete, sistema, VMStat, metriche netstat/socket Incluso nel componente aggiuntivo
Metriche dello stato di Kube Metriche Pod, node, Deployment DaemonSet StatefulSet, ReplicaSet,, Job CronJob, Service, Namespace, PV, PVC Incluso nel componente aggiuntivo
Server API Kubernetes Server API e metriche etcd Disponibile sul piano di controllo
NVIDIA DCGM utilizzo della GPU, memoria, limitazione e metriche di power/thermal NVLink error/reliability Sono necessari il plug-in del dispositivo NVIDIA e il toolkit contenitore
AWS Neuron Monitor NeuronCoree NeuronDevice metriche del sistema Neuron Sono necessari il driver Neuron e il plug-in del dispositivo
AWS Adattatore in tessuto elastico Metriche di rete EFA È richiesto il plug-in del dispositivo EFA
NVMe Metriche sanitarie NVMe SMART Nessuna configurazione aggiuntiva

Ogni metrica è arricchita con un massimo di 150 etichette provenienti dalle seguenti tre fonti:

  1. Etichette native di origine telemetrica: dal ricevitore originale (ad esempio,pod, namespace da CADvisor) container

  2. OpenTelemetry attributi delle risorse: segue le convenzioni semantiche di OTel per Kubernetes, Host e Cloud

  3. Etichette per pod e nodi Kubernetes: tutte le etichette dell'API Kubernetes, con il prefisso e k8s.pod.label.* k8s.node.label.*

Doppia pubblicazione e migrazione

OTel Container Insights è disabilitato per impostazione predefinita. Per abilitarlo, otelContainerInsights.enabled impostalo true nella configurazione del componente aggiuntivo.

A partire dalla versione aggiuntiva v6.2.0, il componente aggiuntivo supporta la pubblicazione simultanea di metriche tramite Enhanced Container Insights (Classic) e oTEL Container Insights. Ciò consente di convalidare la nuova pipeline di metriche prima della migrazione completa.

Per abilitare OTel Container Insights insieme a Enhanced Container Insights (Classic), esegui il comando seguente.

aws eks update-addon \ --cluster-name cluster-name \ --addon-name amazon-cloudwatch-observability \ --configuration-values '{"containerInsights":{"enabled":true},"otelContainerInsights":{"enabled":true}}'

Per disabilitare Otel Container Insights e mantenere solo Enhanced Container Insights (Classic), esegui il seguente comando.

aws eks update-addon \ --cluster-name cluster-name \ --addon-name amazon-cloudwatch-observability \ --configuration-values '{"otelContainerInsights":{"enabled":false}}'

Per disabilitare Enhanced Container Insights (Classic) e mantenere solo Otel Container Insights, esegui il seguente comando.

aws eks update-addon \ --cluster-name cluster-name \ --addon-name amazon-cloudwatch-observability \ --configuration-values '{"containerInsights":{"enabled":false},"otelContainerInsights":{"enabled":true}}'

Nozioni di base

Utilizza i seguenti argomenti per impostare e configurare Otel Container Insights sui tuoi cluster Amazon EKS.

Argomenti