

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
<a name="ecs-metrics"></a>

[Amazon ECS fornisce CloudWatch metriche standard](https://docs.aws.amazon.com//AmazonECS/latest/developerguide/cloudwatch-metrics.html) (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 parametri personalizzati dei contenitori 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](https://docs.aws.amazon.com//AmazonECS/latest/developerguide/cloudwatch-metrics.html) 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](https://docs.aws.amazon.com//AmazonCloudWatch/latest/monitoring/deploy-container-insights-ECS-instancelevel.html). Puoi utilizzare il CloudFormation modello [cwagent-ecs-instance-metric-cfn.yaml](https://github.com/aws-samples/logging-monitoring-apg-guide-examples/blob/main/examples/ecs/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](https://docs.aws.amazon.com//AmazonCloudWatch/latest/monitoring/Container-Insights-metrics-ECS.html) 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](install-cloudwatch-systems-manager.md#set-up-systems-manager-distributor) 

## Creazione di parametri applicativi personalizzati in Amazon ECS
<a name="ecs-metrics-applications"></a>

Puoi creare parametri personalizzati per le tue applicazioni utilizzando il formato metrico [CloudWatchincorporato](https://docs.aws.amazon.com//AmazonCloudWatch/latest/monitoring/CloudWatch_Embedded_Metric_Format.html). 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 Gestione dei segreti AWS 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](https://docs.aws.amazon.com//AmazonCloudWatch/latest/monitoring/CloudWatch_Embedded_Metric_Format_Libraries.html) 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\$1cw\$1emf\$1example](https://github.com/aws-samples/logging-monitoring-apg-guide-examples/tree/main/examples/ecs/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.](https://github.com/aws/amazon-cloudwatch-logs-for-fluent-bit) CloudWatch Puoi anche utilizzare l'applicazione Python di esempio [ecs\$1firelense\$1emf\$1example](https://github.com/aws-samples/logging-monitoring-apg-guide-examples/tree/main/examples/ecs/ecs_firelense_emf_example) per inviare metriche in formato metrico incorporato a un contenitore sidecar Firelens for Amazon ECS.

[https://docs.aws.amazon.com//AmazonCloudWatch/latest/APIReference/Welcome.html](https://docs.aws.amazon.com//AmazonCloudWatch/latest/APIReference/Welcome.html) 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.