Metriche per Amazon ECS - AWS Guida prescrittiva

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 per Amazon ECS

Amazon ECS fornisce CloudWatch metriche standard (ad esempio, utilizzo della CPU e della memoria) per i tipi di lancio di EC2 e Fargate a livello di cluster e di servizio con l'agente container Amazon ECS. Puoi anche acquisire metriche per i tuoi servizi, attività e contenitori utilizzando CloudWatch Container Insights o acquisire i parametri dei contenitori personalizzati utilizzando il formato metrico incorporato.

Container Insights è una CloudWatch funzionalità che fornisce metriche come l'utilizzo della CPU, l'utilizzo della memoria, il traffico di rete e lo storage a livello di cluster, istanza di contenitore, servizio e attività. Container Insights crea anche dashboard automatici che consentono di analizzare servizi e attività e visualizzare l'utilizzo medio della memoria o della CPU a livello di contenitore. Container Insights pubblica metriche personalizzate nello spazio dei nomi ECS/ContainerInsights personalizzato che puoi utilizzare per la creazione di grafici, allarmi e dashboard.

Puoi attivare i parametri di Container Insight abilitando Container Insights per ogni singolo cluster Amazon ECS. Se desideri visualizzare anche i parametri a livello di istanza del contenitore, puoi avviare l' CloudWatch agente come contenitore daemon sul tuo cluster Amazon ECS. Puoi utilizzare il AWS CloudFormation modello cwagent-ecs-instance-metric-cfn.yaml per distribuire l'agente CloudWatch come servizio Amazon ECS. È importante sottolineare che questo esempio presuppone che tu abbia creato una configurazione dell' CloudWatchagente personalizzata appropriata e l'abbia archiviata in Parameter Store con la chiave. ecs-cwagent-daemon-service

L'CloudWatchagente distribuito come contenitore daemon per CloudWatch Container Insights include parametri aggiuntivi su disco, memoria e CPU come instance_cpu_reserved_capacity e instance_memory_reserved_capacity con le dimensioni,. ClusterName ContainerInstanceId InstanceId Le metriche a livello di istanza del contenitore vengono implementate da Container Insights utilizzando il formato metrico incorporato. CloudWatch Puoi configurare parametri aggiuntivi a livello di sistema per le tue istanze di container Amazon ECS utilizzando l'approccio descritto nella sezione di questa guida. Configura State Manager and Distributor per CloudWatch la distribuzione e la configurazione degli agenti

Creazione di parametri applicativi personalizzati in Amazon ECS

Puoi creare parametri personalizzati per le tue applicazioni utilizzando il formato metrico CloudWatchincorporato. Il driver di awslogs registro può interpretare le istruzioni in formato metrico CloudWatch incorporato.

La variabile di CW_CONFIG_CONTENT ambiente nell'esempio seguente è impostata sul contenuto del parametro cwagentconfig Systems Manager Parameter Store. È possibile eseguire l'agente con questa configurazione di base per configurarlo come endpoint in formato metrico incorporato. Tuttavia, non è più necessario.

{ "logs": { "metrics_collected": { "emf": { } } } }

Se disponi di distribuzioni Amazon ECS su più account e regioni, puoi utilizzare un AWS Secrets Manager segreto per archiviare la CloudWatch configurazione e configurare la policy segreta per condividerla con la tua organizzazione. Puoi utilizzare l'opzione secrets nella definizione dell'attività per impostare la variabile. CW_CONFIG_CONTENT

Puoi utilizzare le librerie di formati metrici incorporati open source AWS fornite nell'applicazione e specificare la variabile di AWS_EMF_AGENT_ENDPOINT ambiente da connettere al contenitore laterale dell' CloudWatch agente che funge da endpoint in formato metrico incorporato. Ad esempio, puoi utilizzare l'applicazione Python di esempio ecs_cw_emf_example per inviare metriche in formato metrico incorporato a un contenitore sidecar dell'agente configurato come endpoint in formato metrico incorporato. CloudWatch

Il plug-in Fluent Bit per può essere utilizzato anche per inviare messaggi in formato metrico incorporato. CloudWatch Puoi anche utilizzare l'applicazione Python di esempio ecs_firelense_emf_example per inviare metriche in formato metrico incorporato a un contenitore sidecar Firelens for Amazon ECS.

Se non desideri utilizzare il formato metrico incorporato, puoi creare e aggiornare i parametri tramite l'API o l'SDK. CloudWatch AWSAWS Non consigliamo questo approccio a meno che tu non abbia un caso d'uso specifico, perché aggiunge un sovraccarico di manutenzione e gestione al codice.