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 | Sì | Sì |
| 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:
-
Etichette native di origine telemetrica: dal ricevitore originale (ad esempio,
pod,namespaceda CADvisor)container -
OpenTelemetry attributi delle risorse: segue le convenzioni semantiche di OTel per Kubernetes, Host e Cloud
-
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-namecluster-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-namecluster-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-namecluster-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
-
Avvio rapido: Otel Container Insights su Amazon EKS— Inizia a usare Otel Container Insights utilizzando il percorso di configurazione più veloce.
-
Abilita OTel Container Insights dalla console— Abilita OTel Container Insights tramite la console di AWS gestione.
-
Implementa OTel Container Insights con Helm— Implementa OTel Container Insights utilizzando il grafico Helm per una gestione flessibile. GitOps-friendly
-
Implementa OTel Container Insights con CloudFormation— Implementa OTel Container Insights utilizzando un modello. CloudFormation
-
Invio di log ad Amazon CloudWatch— Configura la raccolta di log per i tuoi cluster Amazon EKS.
-
Configurazione avanzata per OTel Container Insights su Amazon EKS— Personalizza e ottimizza OTel Container Insights per il tuo ambiente.