Metriche di Container Insights con osservabilità migliorata da Amazon ECS - 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à.

Metriche di Container Insights con osservabilità migliorata da Amazon ECS

Container Insights con osservabilità migliorata offre una visibilità più approfondita sui carichi di lavoro containerizzati offrendo:

  • Maggiore granularità delle metriche sia a livello di attività che di container

  • Funzionalità di monitoraggio e risoluzione dei problemi migliorate

  • Integrazione con CloudWatch Logs per:

    • Correlazione delle anomalie delle metriche con le voci di log

    • Esecuzione più rapida dell'analisi della causa principale

    • Riduzione dei tempi di risoluzione di problemi complessi relativi ai container

Casi d'uso

Container Insights con osservabilità migliorata estende le funzionalità di Container Insights standard. È utile nei seguenti casi d'uso:

  • Risoluzione dei problemi a livello di attività: identifica gli ostacoli alle prestazioni a livello di attività. Analizza le metriche a livello di attività e consente di confrontarle con le risorse riservate per determinare se le attività hanno una capacità di calcolo sufficiente

  • Ottimizzazione delle risorse a livello di container: monitora l'utilizzo effettivo rispetto ai livelli di capacità prenotata per identificare i container con risorse limitate o con un approvvigionamento eccessivo

  • Valutazione dello stato dei container: monitora il numero di riavvii e le transizioni di stato per rilevare container instabili che richiedono un intervento

  • Monitoraggio delle prestazioni delle applicazioni: tiene traccia del modo in cui le applicazioni comunicano tra loro, monitora i modelli di utilizzo delle risorse e ottimizza le prestazioni di archiviazione di dati

  • Monitoraggio operativo: monitora le implementazioni, tiene traccia dei set di attività per le implementazioni blu o verdi, e mantiene lo stato della piattaforma tramite metriche di servizio

Per ulteriori informazioni sulle metriche di Amazon ECS, consulta i casi d'uso delle metriche di utilizzo dei servizi Amazon ECS, mentre per informazioni su Container Insights con osservabilità migliorata consulta Amazon ECS Container Insights con metriche di osservabilità migliorata.

La tabella seguente elenca le metriche e le dimensioni raccolte da Container Insights con osservabilità migliorata per Amazon ECS. Tali metriche si trovano nel namespace ECS/ContainerInsights. Per ulteriori informazioni, consulta Parametri.

Se nella console non viene visualizzata alcuna metrica di Container Insights, assicurati di aver completato la configurazione di Container Insights con osservabilità migliorata. Le metriche vengono visualizzate solo dopo aver completato la configurazione di Container Insights con osservabilità migliorata. Per ulteriori informazioni, consulta Impostazione di Container Insights con osservabilità migliorata.

Le seguenti metriche sono disponibili per tutti i tipi di avvio.

Nome parametro Dimensioni Description

ContainerInstanceCount

ClusterName

Il numero di EC2 istanze che eseguono l'agente Amazon ECS registrate in un cluster.

Questo parametro viene raccolto solo per le istanze di container che eseguono attività Amazon ECS nel cluster. Non viene raccolto per le istanze di container vuote che non hanno alcuna attività Amazon ECS.

Unità: numero

ContainerCpuUtilized

ClusterName

ContainerName, TaskId, ServiceName, ClusterName

ContainerName, TaskDefinitionFamily, ClusterName, TaskId

TaskDefinitionFamily, ClusterName, ContainerName

ServiceName, ClusterName, ContainerName

Le unità CPU utilizzate dai container nella risorsa specificata dal set di dimensioni in uso.

Unità: nessuna

ContainerCpuReserved

ClusterName

ContainerName, TaskId, ServiceName, ClusterName

ContainerName, TaskDefinitionFamily, ClusterName, TaskId

TaskDefinitionFamily, ClusterName, ContainerName

ServiceName, ClusterName, ContainerName

Le unità di CPU riservate dai container nella risorsa specificata dal set di dimensioni in uso. Questa metrica viene raccolta in base alla prenotazione della CPU specificata nella definizione dell'attività, ad esempio a livello di attività o di tutti i container. Se questa non è specificata nella definizione dell'attività, viene utilizzata la prenotazione della CPU dell'istanza.

Unità: nessuna

ContainerCpuUtilization

TaskDefinitionFamily, ClusterName

ServiceName, ClusterName

ClusterName

ClusterName, ServiceName, TaskId

ClusterName, TaskDefinitionFamily, TaskId

La percentuale totale di unità CPU che vengono utilizzate dai container nella risorsa specificata dal set di dimensioni in uso.

Unità: percentuale

ContainerMemoryUtilized

ClusterName

ContainerName, TaskId, ServiceName, ClusterName

ContainerName, TaskDefinitionFamily, ClusterName, TaskId

TaskDefinitionFamily, ClusterName, ContainerName

ServiceName, ClusterName, ContainerName

La memoria utilizzata dai container nella risorsa specificata dal set di dimensioni in uso.

Unità: megabyte

ContainerMemoryReserved

ClusterName

ContainerName, TaskId, ServiceName, ClusterName

ContainerName, TaskDefinitionFamily, ClusterName, TaskId

TaskDefinitionFamily, ClusterName, ContainerName

ServiceName, ClusterName, ContainerName

La memoria riservata dai container nella risorsa specificata dal set di dimensioni in uso.

Questa metrica viene raccolta in base alla prenotazione della memoria specificata nella definizione dell'attività, ad esempio a livello di attività o di tutti i container. Se questa non è specificata nella definizione dell'attività, viene utilizzata la prenotazione della memoria dell'istanza.

Unità: megabyte

ContainerMemoryUtilization

ClusterName

ContainerName, TaskId, ServiceName, ClusterName

ContainerName, TaskDefinitionFamily, ClusterName, TaskId

TaskDefinitionFamily, ClusterName, ContainerName

ServiceName, ClusterName, ContainerName

La percentuale totale di memoria che viene utilizzata dai container nella risorsa specificata dal set di dimensioni in uso.

Unità: percentuale

ContainerNetworkRxBytes

TaskDefinitionFamily, ClusterName

ServiceName, ClusterName

ClusterName

ClusterName, ServiceName, TaskId

ClusterName, TaskDefinitionFamily, TaskId

Il numero di byte ricevuti dal container specificato dalle dimensioni in uso. Questo parametro è ottenuto dal runtime Docker.

Questo parametro è disponibile solo per i container che usano le modalità di rete awsvpc e bridge.

Unità: byte/secondo

ContainerNetworkTxBytes

TaskDefinitionFamily, ClusterName

ServiceName, ClusterName

ClusterName

ClusterName, ServiceName, TaskId

ClusterName, TaskDefinitionFamily, TaskId

Il numero di byte trasmessi dal container specificato dalle dimensioni in uso. Questo parametro è ottenuto dal runtime Docker.

Questo parametro è disponibile solo per i container che usano le modalità di rete awsvpc e bridge.

Unità: byte/secondo

ContainerStorageReadBytes

ClusterName

ClusterName, ServiceName, ContainerName

ClusterName, TaskDefinitionFamily, ContainerName

ClusterName, ServiceName, TaskId, ContainerName

ClusterName, TaskDefinitionFamily, TaskId, ContainerName

Il numero di byte letti dall'archiviazione sul container nella risorsa specificata dalle dimensioni in uso. Questo non include i byte letti per i dispositivi di archiviazione. Questo parametro è ottenuto dal runtime Docker.

Unità: byte

ContainerStorageWriteBytes

ClusterName

ClusterName, ServiceName, ContainerName

ClusterName, TaskDefinitionFamily, ContainerName

ClusterName, ServiceName, TaskId, ContainerName

ClusterName, TaskDefinitionFamily, TaskId, ContainerName

Il numero di byte scritti nell'archiviazione nel container specificato dalle dimensioni in uso. Questo parametro è ottenuto dal runtime Docker.

Unità: byte

CpuUtilized

TaskDefinitionFamily, ClusterName

ServiceName, ClusterName

ClusterName

ClusterName, ServiceName, TaskId

ClusterName, TaskDefinitionFamily, TaskId

Le unità CPU utilizzate dalle attività nella risorsa specificata dal set di dimensioni in uso.

Unità: nessuna

CpuReserved

TaskDefinitionFamily, ClusterName

ServiceName, ClusterName

ClusterName

ClusterName, ServiceName, TaskId

ClusterName, TaskDefinitionFamily, TaskId

Le unità di CPU riservate dalle attività nella risorsa specificata dal set di dimensioni in uso. Questa metrica viene raccolta in base alla prenotazione della CPU specificata nella definizione dell'attività, ad esempio a livello di attività o di tutti i container. Se questa non è specificata nella definizione dell'attività, viene utilizzata la prenotazione della CPU dell'istanza.

Unità: nessuna

DeploymentCount

ServiceName, ClusterName

Il numero di implementazioni in un servizio Amazon ECS.

Unità: numero

DesiredTaskCount

ServiceName, ClusterName

Il numero desiderato di attività per un servizio Amazon ECS.

Unità: numero

EBSFilesystemSize

ClusterName ,TaskDefinitionFamily, VolumeName

TaskDefinitionFamily, ClusterName

ServiceName, ClusterName

La quantità totale, in gigabyte (GB), di archiviazione del file system Amazon EBS assegnata alle risorse specificate dalle dimensioni in uso.

Questa metrica è disponibile solo per le attività eseguite sull'infrastruttura Amazon ECS in esecuzione su Fargate utilizzando la versione della piattaforma o EC2 le istanze 1.4.0 Amazon che utilizzano la versione dell'agente container o successiva. 1.79.0

Unità: Gigabyte (GB)

EBSFilesystemUtilized

ClusterName ,TaskDefinitionFamily, VolumeName

TaskDefinitionFamily, ClusterName

ServiceName, ClusterName

La quantità totale, in gigabyte (GB), di archiviazione del file system Amazon EBS utilizzata dalle risorse specificate dalle dimensioni in uso.

Questa metrica è disponibile solo per le attività eseguite sull'infrastruttura Amazon ECS in esecuzione su Fargate utilizzando la versione della piattaforma o EC2 le istanze 1.4.0 Amazon che utilizzano la versione dell'agente container o successiva. 1.79.0

Per le attività eseguite su Fargate, una porzione di spazio su disco è riservata e utilizzabile esclusivamente da Fargate. Non ci sono costi associati allo spazio utilizzato da Fargate, ma vedrai questo spazio di archiviazione aggiuntivo utilizzando strumenti come df.

Unità: Gigabyte (GB)

TaskEBSFilesystemUtilization

TaskDefinitionFamily, ClusterName

ClusterName, ServiceName

ClusterName

ClusterName, ServiceName, TaskId

TaskDefinitionFamily, ClusterName, TaskId

La percentuale di archiviazione del file system Amazon EBS utilizzata dall'attività specificata dalle dimensioni in uso.

Questa metrica è disponibile solo per le attività eseguite sull'infrastruttura Amazon ECS in esecuzione su Fargate utilizzando la versione della piattaforma o EC2 le istanze 1.4.0 Amazon che utilizzano la versione dell'agente container o successiva. 1.79.0

Unità: percentuale

EphemeralStorageReserved 1

TaskDefinitionFamily, ClusterName

ServiceName, ClusterName

ClusterName

ClusterName, ServiceName, TaskId

ClusterName, TaskDefinitionFamily, TaskId

Numero di byte riservati dall'archiviazione temporanea nella risorsa specificata dalle dimensioni in uso. L'archiviazione temporanea viene utilizzata per il filesystem root del container e per qualsiasi volume host a montaggio vincolato definito nell'immagine del container e nella definizione dell'attività. La quantità di spazio di archiviazione temporanea non può essere modificata in un'attività in esecuzione.

Questo parametro è disponibile solo per i processi che utilizzano la piattaforma Fargate Linux versione 1.4.0 o successive.

Unità: Gigabyte (GB)

EphemeralStorageUtilized 1

ClusterName

ClusterName, TaskDefinitionFamily

ClusterName, ServiceName

ClusterName, ServiceName, TaskId

ClusterName, TaskDefinitionFamily, TaskId

Numero di byte usati dall'archiviazione temporanea nella risorsa specificata dalle dimensioni in uso. L'archiviazione temporanea viene utilizzata per il filesystem root del container e per qualsiasi volume host a montaggio vincolato definito nell'immagine del container e nella definizione dell'attività. La quantità di spazio di archiviazione temporanea non può essere modificata in un'attività in esecuzione.

Questo parametro è disponibile solo per i processi che utilizzano la piattaforma Fargate Linux versione 1.4.0 o successive.

Unità: Gigabyte (GB)

MemoryUtilized

TaskDefinitionFamily, ClusterName

ServiceName, ClusterName

ClusterName

ClusterName, ServiceName, TaskId

ClusterName, TaskDefinitionFamily, TaskId

La memoria utilizzata dalle attività nella risorsa specificata dal set di dimensioni in uso.

Unità: megabyte

MemoryReserved

TaskDefinitionFamily, ClusterName

ServiceName, ClusterName

ClusterName

ClusterName, ServiceName, TaskId

ClusterName, TaskDefinitionFamily, TaskId

La memoria riservata dalle attività nella risorsa specificata dal set di dimensioni in uso.

Questa metrica viene raccolta in base alla prenotazione della memoria specificata nella definizione dell'attività, ad esempio a livello di attività o di tutti i container. Se questa non è specificata nella definizione dell'attività, viene utilizzata la prenotazione della memoria dell'istanza.

Unità: megabyte

NetworkRxBytes

TaskDefinitionFamily, ClusterName

ServiceName, ClusterName

ClusterName

ClusterName, ServiceName, TaskId

ClusterName, TaskDefinitionFamily, TaskId

Il numero di byte ricevuti dalla risorsa specificata dalle dimensioni in uso. Questo parametro è ottenuto dal runtime Docker.

Questo parametro è disponibile solo per i container che usano le modalità di rete awsvpc e bridge.

Unità: byte/secondo

NetworkTxBytes

TaskDefinitionFamily, ClusterName

ServiceName, ClusterName

ClusterName

ClusterName, ServiceName, TaskId

ClusterName, TaskDefinitionFamily, TaskId

Il numero di byte trasmessi dalla risorsa specificata dalle dimensioni in uso. Questo parametro è ottenuto dal runtime Docker.

Questo parametro è disponibile solo per i container che usano le modalità di rete awsvpc e bridge.

Unità: byte/secondo

PendingTaskCount

ServiceName, ClusterName

Il numero di attività attualmente con stato PENDING.

Unità: numero

RunningTaskCount

ServiceName, ClusterName

Il numero di attività attualmente con stato RUNNING.

Unità: numero

RestartCount

ClusterName

ClusterName, ServiceName

ClusterName, TaskDefinitionFamily

ClusterName, ServiceName, TaskId

ClusterName, TaskDefinitionFamily, TaskId

ClusterName, ServiceName, ContainerName

ClusterName, ServiceName, TaskId, ContainerName

TaskDefinitionFamily, ClusterName, ContainerName

TaskDefinitionFamily, ClusterName, TaskId, ContainerName

Il numero di volte in cui un container in un'attività Amazon ECS è stato riavviato.

Questa metrica viene raccolta solo per container che dispongono di una policy di riavvio abilitata.

Unità: numero

ServiceCount

ClusterName

Il numero di servizi nel cluster.

Unità: numero

StorageReadBytes

TaskDefinitionFamily, ClusterName

ServiceName, ClusterName

ClusterName

ClusterName, ServiceName, TaskId

ClusterName, TaskDefinitionFamily, TaskId

Il numero di byte letti dall'archiviazione sull'istanza nella risorsa specificata dalle dimensioni in uso. Questo non include i byte letti per i dispositivi di archiviazione. Questo parametro è ottenuto dal runtime Docker.

Unità: byte

StorageWriteBytes

TaskDefinitionFamily, ClusterName

ServiceName, ClusterName

ClusterName

ClusterName, ServiceName, TaskId

ClusterName, TaskDefinitionFamily, TaskId

Il numero di byte scritti nello storage nella risorsa specificata dalle dimensioni in uso. Questo parametro è ottenuto dal runtime Docker.

Unità: byte

TaskCount

ClusterName

Il numero di attività in esecuzione nel cluster.

Unità: numero

TaskCpuUtilization

TaskDefinitionFamily, ClusterName

ServiceName, ClusterName

ClusterName

ClusterName, ServiceName, TaskId

ClusterName, TaskDefinitionFamily, TaskId

La percentuale totale di unità di CPU utilizzate da un'attività.

Unità: percentuale

TaskEphemeralStorageUtilization

TaskDefinitionFamily, ClusterName

ServiceName, ClusterName

ClusterName

ClusterName, ServiceName, TaskId

ClusterName, TaskDefinitionFamily, TaskId

La percentuale totale di archiviazione temporanea utilizzata da un'attività.

Unità: percentuale

TaskMemoryUtilization

TaskDefinitionFamily, ClusterName

ServiceName, ClusterName

ClusterName

ClusterName, ServiceName, TaskId

ClusterName, TaskDefinitionFamily, TaskId

La percentuale totale di memoria utilizzata da un'attività.

Unità: percentuale

TaskSetCount

ServiceName, ClusterName

Il numero di set di attività nel servizio.

Unità: numero

Nota

Le metriche EphemeralStorageReserved e EphemeralStorageUtilized sono disponibili solo per i processi che utilizzano la piattaforma Fargate Linux versione 1.4.0 o successive.

Fargate riserva spazio su disco destinato unicamente a questo motore di calcolo. Non ti viene addebitato alcun costo. Sebbene non sia mostrato in queste metriche, puoi visualizzare questo spazio di archiviazione aggiuntivo in altri strumenti, come df.

Le seguenti metriche sono disponibili quando si completano i passaggi Implementazione dell' CloudWatch agente per raccogliere parametri a livello di EC2 istanza su Amazon ECS e si utilizza il tipo di avvio. EC2

Nome parametro Dimensioni Description

instance_cpu_limit

ClusterName

Il numero massimo di unità CPU che possono essere assegnate a una singola EC2 istanza nel cluster.

Unità: nessuna

instance_cpu_reserved_capacity

ClusterName

InstanceId, ContainerInstanceId, ClusterName

La percentuale di CPU attualmente riservata su una singola EC2 istanza del cluster.

Unità: percentuale

instance_cpu_usage_total

ClusterName

Il numero di unità CPU utilizzate su una singola EC2 istanza nel cluster.

Unità: nessuna

instance_cpu_utilization

ClusterName

InstanceId, ContainerInstanceId, ClusterName

La percentuale totale di unità CPU utilizzate su una singola EC2 istanza del cluster.

Unità: percentuale

instance_filesystem_utilization

ClusterName

InstanceId, ContainerInstanceId, ClusterName

La percentuale totale di capacità del file system utilizzata su una singola EC2 istanza del cluster.

Unità: percentuale

instance_memory_limit

ClusterName

La quantità massima di memoria, in byte, che può essere assegnata a una singola EC2 istanza in questo cluster.

Unità: byte

instance_memory_reserved_capacity

ClusterName

InstanceId, ContainerInstanceId, ClusterName

La percentuale di memoria attualmente riservata su una singola EC2 istanza del cluster.

Unità: percentuale

instance_memory_utilization

ClusterName

InstanceId, ContainerInstanceId, ClusterName

La percentuale totale di memoria utilizzata su una singola EC2 istanza del cluster.

Nota

Se utilizzi il garbage collector Java ZGC per la tua applicazione, questa metrica potrebbe risultare imprecisa.

Unità: percentuale

instance_memory_working_set

ClusterName

La quantità di memoria, in byte, utilizzata su una singola EC2 istanza del cluster.

Nota

Se utilizzi il garbage collector Java ZGC per la tua applicazione, questa metrica potrebbe risultare imprecisa.

Unità: byte

instance_network_total_bytes

ClusterName

Il numero totale di byte al secondo trasmessi e ricevuti sulla rete su una singola EC2 istanza del cluster.

Unità: byte/secondo

instance_number_of_running_tasks

ClusterName

Il numero di attività in esecuzione su una singola EC2 istanza del cluster.

Unità: numero