

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à.

# Esportazione delle metriche
<a name="metrics"></a>

**Importante**  
Avviso di fine del supporto: il 30 settembre 2026, AWS verrà interrotto il supporto per. AWS App Mesh Dopo il 30 settembre 2026, non potrai più accedere alla AWS App Mesh console o alle risorse. AWS App Mesh Per ulteriori informazioni, consulta questo post di blog [Migrazione AWS App Mesh da Amazon ECS Service Connect.](https://aws.amazon.com/blogs/containers/migrating-from-aws-app-mesh-to-amazon-ecs-service-connect) 

Envoy emette molte statistiche sia sul proprio funzionamento che su varie dimensioni sul traffico in entrata e in uscita. [Per ulteriori informazioni sulle statistiche di Envoy, consulta Statistiche nella documentazione di Envoy.](https://www.envoyproxy.io/docs/envoy/latest/intro/arch_overview/observability/statistics) Queste metriche sono disponibili tramite l'`/stats`endpoint sulla porta di amministrazione del proxy, che in genere è. `9901`

Il `stat` prefisso sarà diverso a seconda che si utilizzino ascoltatori singoli o multipli. Di seguito sono riportati alcuni esempi per illustrare le differenze.

**avvertimento**  
Se aggiorni il tuo singolo listener alla funzionalità a listener multipli, potresti subire una modifica sostanziale a causa del prefisso stat aggiornato illustrato nella tabella seguente.  
 Ti consigliamo di utilizzare l'immagine Envoy o una versione successiva. `1.22.2.1-prod` Ciò consente di visualizzare nomi di metriche simili nell'endpoint Prometheus.


| Single Listener (SL) /Statistiche esistenti con prefisso listener «ingress» | Listener multipli (ML) /Nuove statistiche con «ingress». <protocol>. <port>«prefisso dell'ascoltatore | 
| --- | --- | 
| `http.*ingress*.rds.rds_ingress_http_5555.version_text` | `http.*ingress.http.5555*.rds.rds_ingress_http_5555.version_text`<br />`http.*ingress.http.6666*.rds.rds_ingress_http_6666.version_text` | 
| `listener.0.0.0.0_15000.http.*ingress*.downstream_rq_2xx` | `listener.0.0.0.0_15000.http.*ingress.http.5555*.downstream_rq_2xx`<br />`listener.0.0.0.0_15000.http.*ingress.http.6666*.downstream_rq_2xx` | 
| `http.*ingress*.downstream_cx_length_ms` | `http.*ingress.http.5555*.downstream_cx_length_ms`<br />`http.*ingress.http.6666*.downstream_cx_length_ms` | 

Per ulteriori informazioni sull'endpoint stats, consulta [Statistics endpoint nella documentazione di Envoy](https://www.envoyproxy.io/docs/envoy/latest/operations/admin#get--stats). Per ulteriori informazioni sull'interfaccia di amministrazione, vedere. [Abilita l'interfaccia di amministrazione del proxy Envoy](troubleshooting-best-practices.md#ts-bp-enable-proxy-admin-interface)

## Prometheus per App Mesh con Amazon EKS
<a name="prometheus"></a>

**Importante**  
Avviso di fine del supporto: il 30 settembre 2026, AWS verrà interrotto il supporto per. AWS App Mesh Dopo il 30 settembre 2026, non potrai più accedere alla AWS App Mesh console o alle risorse. AWS App Mesh Per ulteriori informazioni, consulta questo post di blog [Migrazione AWS App Mesh da Amazon ECS Service Connect.](https://aws.amazon.com/blogs/containers/migrating-from-aws-app-mesh-to-amazon-ecs-service-connect) 

Prometheus è un toolkit di monitoraggio e avvisi open source. Una delle sue funzionalità consiste nello specificare un formato per l'emissione di metriche che può essere utilizzato da altri sistemi. Per ulteriori informazioni su Prometheus, vedere [Panoramica](https://prometheus.io/docs/introduction/overview/) nella documentazione di Prometheus. Envoy può emettere le sue metriche tramite il suo endpoint stats passando il parametro. `/stats?format=prometheus`

Per i clienti che utilizzano Envoy image build v1.22.2.1-prod, ci sono due dimensioni aggiuntive per indicare le statistiche specifiche del listener di ingresso:
+ `appmesh.listener_protocol`
+ `appmesh.listener_port`

Di seguito è riportato un confronto tra le statistiche esistenti di Prometheus e le nuove statistiche.
+ Statistiche esistenti con prefisso listener «ingress»

  ```
  envoy_http_downstream_rq_xx{appmesh_mesh="multiple-listeners-mesh",appmesh_virtual_node="foodteller-vn",envoy_response_code_class="2",envoy_http_conn_manager_prefix="ingress"} 931433
  ```
+ Nuove statistiche con «ingress». <protocol>. <port>"\+ Appmesh Envoy Image v1.22.2.1-prod o versione successiva

  ```
  envoy_http_downstream_rq_xx{appmesh_mesh="multiple-listeners-mesh",appmesh_virtual_node="foodteller-vn",envoy_response_code_class="2",appmesh_listener_protocol="http",appmesh_listener_port="5555",envoy_http_conn_manager_prefix="ingress"} 20
  ```
+ Nuove statistiche con «ingress». <protocol>. <port>«\+ Envoy Imagebuild personalizzato

  ```
  envoy_http_http_5555_downstream_rq_xx{appmesh_mesh="multiple-listeners-mesh",appmesh_virtual_node="foodteller-vn",envoy_response_code_class="2",envoy_http_conn_manager_prefix="ingress"} 15983
  ```

Per più ascoltatori, il cluster `cds_ingress_<mesh name>_<virtual gateway name>_self_redirect_<ingress_listener_port>_<protocol>_<port>` speciale sarà specifico per ogni ascoltatore.
+ Statistiche esistenti con prefisso del listener «ingress»

  ```
  envoy_cluster_assignment_stale{appmesh_mesh="multiple-listeners-mesh",appmesh_virtual_gateway="tellergateway-vg",Mesh="multiple-listeners-mesh",VirtualGateway="tellergateway-vg",envoy_cluster_name="cds_ingress_multiple-listeners-mesh_tellergateway-vg_self_redirect_http_15001"} 0
  ```
+ Nuove statistiche con «ingress». <protocol>. <port>»

  ```
  envoy_cluster_assignment_stale{appmesh_mesh="multiple-listeners-mesh",appmesh_virtual_gateway="tellergateway-vg",envoy_cluster_name="cds_ingress_multiple-listeners-mesh_tellergateway-vg_self_redirect_1111_http_15001"} 0
  envoy_cluster_assignment_stale{appmesh_mesh="multiple-listeners-mesh",appmesh_virtual_gateway="tellergateway-vg",envoy_cluster_name="cds_ingress_multiple-listeners-mesh_tellergateway-vg_self_redirect_2222_http_15001"} 0
  ```

### Installazione di Prometheus
<a name="installing-prometheus"></a>

1. Aggiungi il repository EKS a Helm:

   ```
   helm repo add eks https://aws.github.io/eks-charts
   ```

1. Installa App Mesh Prometheus

   ```
   helm upgrade -i appmesh-prometheus eks/appmesh-prometheus \
   --namespace appmesh-system
   ```

### L'esempio di Prometheus
<a name="prometheus-sample"></a>

Di seguito è riportato un esempio di creazione di una memoria persistente `PersistentVolumeClaim` per Prometheus.

```
helm upgrade -i appmesh-prometheus eks/appmesh-prometheus \
--namespace appmesh-system \
--set retention=12h \
--set persistentVolumeClaim.claimName=prometheus
```

### Procedura dettagliata per l'utilizzo di Prometheus
<a name="prometheus-walkthrough"></a>
+ [App Mesh con EKS: osservabilità: Prometheus](https://github.com/aws/aws-app-mesh-examples/blob/main/walkthroughs/eks/o11y-prometheus.md)

### Per ulteriori informazioni su Prometheus e Prometheus con Amazon EKS
<a name="prometheus-eks"></a>
+ [Documentazione Prometheus](https://prometheus.io/docs/introduction/overview/)
+ **EKS -** [Metriche del piano di controllo con](https://docs.aws.amazon.com/eks/latest/userguide/prometheus.html) Prometheus

## CloudWatch per App Mesh
<a name="cloudwatch"></a>

**Importante**  
Avviso di fine del supporto: il 30 settembre 2026, AWS verrà interrotto il supporto per. AWS App Mesh Dopo il 30 settembre 2026, non potrai più accedere alla AWS App Mesh console o alle risorse. AWS App Mesh Per ulteriori informazioni, consulta questo post di blog [Migrazione AWS App Mesh da Amazon ECS Service Connect.](https://aws.amazon.com/blogs/containers/migrating-from-aws-app-mesh-to-amazon-ecs-service-connect) 

**Emissione delle statistiche di Envoy da CloudWatch Amazon EKS**  
Puoi installare l' CloudWatch agente nel tuo cluster e configurarlo per raccogliere un sottoinsieme di metriche dai tuoi proxy. Se non disponi già di un cluster Amazon EKS, puoi crearne uno seguendo la procedura descritta in [Walkthrough: App Mesh with Amazon EKS on](https://github.com/aws/aws-app-mesh-examples/tree/main/walkthroughs/eks). GitHub Puoi installare un'applicazione di esempio sul cluster seguendo la stessa procedura dettagliata.

Per impostare le autorizzazioni IAM appropriate per il cluster e installare l'agente, segui la procedura descritta in [Installare l' CloudWatch agente con Prometheus](https://docs.aws.amazon.com/AmazonCloudWatch/latest/monitoring/ContainerInsights-Prometheus-Setup.html) Metrics Collection. L'installazione predefinita contiene una configurazione scrape di Prometheus che richiama un utile sottoinsieme di statistiche di Envoy. Per ulteriori informazioni, consulta [Prometheus Metrics](https://docs.aws.amazon.com/AmazonCloudWatch/latest/monitoring/ContainerInsights-Prometheus-metrics.html#ContainerInsights-Prometheus-metrics-appmesh) for App Mesh.

Per creare una CloudWatch dashboard personalizzata di App Mesh configurata per visualizzare le metriche raccolte dall'agente, segui i passaggi del tutorial [Visualizzazione delle metriche di Prometheus](https://docs.aws.amazon.com/AmazonCloudWatch/latest/monitoring/ContainerInsights-Prometheus-viewmetrics.html). I grafici inizieranno a popolarsi con le metriche corrispondenti man mano che il traffico entra nell'applicazione App Mesh.

### Metriche di filtraggio per CloudWatch
<a name="filtering-metrics"></a>

L'[estensione delle metriche](https://docs.aws.amazon.com/app-mesh/latest/userguide/metrics.html#metrics-extension) App Mesh fornisce un sottoinsieme di metriche utili che forniscono informazioni sui comportamenti delle risorse che definisci nella mesh. Poiché l' CloudWatchagente supporta lo scraping delle metriche di Prometheus, puoi fornire una configurazione scrape per selezionare le metriche che desideri estrarre da Envoy e a cui inviare. CloudWatch

[Puoi trovare un esempio di metriche di scraping utilizzando Prometheus nella nostra procedura dettagliata di Metrics Extension.](https://github.com/aws/aws-app-mesh-examples/tree/main/walkthroughs/howto-metrics-extension-ecs)

### CloudWatch Esempio
<a name="cloudwatch-sample"></a>

Puoi trovare una configurazione di esempio CloudWatch nel nostro [repository AWS Samples](https://github.com/aws-samples/aws-app-mesh-cloudwatch-agent).

### Procedure dettagliate per l'utilizzo CloudWatch
<a name="cloudwatch-walkthrough"></a>
+ [Aggiungi funzionalità di monitoraggio e registrazione](https://www.appmeshworkshop.com/monitoring/) nel nostro [workshop App Mesh](https://www.appmeshworkshop.com/introduction/).
+ [App Mesh con EKS: osservabilità: CloudWatch](https://github.com/aws/aws-app-mesh-examples/blob/main/walkthroughs/eks/o11y-cloudwatch.md)
+ [Utilizzo dell'estensione metrica di App Mesh su ECS](https://github.com/aws/aws-app-mesh-examples/tree/main/walkthroughs/howto-metrics-extension-ecs)

## Estensione delle metriche per App Mesh
<a name="metrics-extension"></a>

**Importante**  
Avviso di fine del supporto: il 30 settembre 2026, AWS verrà interrotto il supporto per. AWS App Mesh Dopo il 30 settembre 2026, non potrai più accedere alla AWS App Mesh console o alle risorse. AWS App Mesh Per ulteriori informazioni, consulta questo post di blog [Migrazione AWS App Mesh da Amazon ECS Service Connect.](https://aws.amazon.com/blogs/containers/migrating-from-aws-app-mesh-to-amazon-ecs-service-connect) 

Envoy genera centinaia di parametri suddivisi in diverse dimensioni. Le metriche non sono semplici nel modo in cui si riferiscono ad App Mesh. Nel caso dei servizi virtuali, non esiste alcun meccanismo per sapere con certezza quale servizio virtuale sta comunicando con un determinato nodo virtuale o gateway virtuale.

L'estensione delle metriche App Mesh migliora i proxy Envoy in esecuzione nella mesh. Questo miglioramento consente ai proxy di emettere metriche aggiuntive che tengono conto delle risorse definite. Questo piccolo sottoinsieme di metriche aggiuntive ti aiuterà a comprendere meglio il comportamento di quelle risorse che hai definito in App Mesh.

Per abilitare l'estensione delle metriche App Mesh, imposta la variabile di ambiente `APPMESH_METRIC_EXTENSION_VERSION` su`1`.

```
APPMESH_METRIC_EXTENSION_VERSION=1
```

Per ulteriori informazioni sulle variabili di configurazione di Envoy, consulta. [Variabili di configurazione di Envoy](envoy-config.md)

### Metriche relative al traffico in entrata
<a name="inbound-metrics"></a>
+ `ActiveConnectionCount`
  + `envoy.appmesh.ActiveConnectionCount`— Numero di connessioni TCP attive.
  + *Dimensioni*: Mesh, VirtualNode VirtualGateway
+ **`NewConnectionCount`**
  + `envoy.appmesh.NewConnectionCount`— Numero totale di connessioni TCP.
  + *Dimensioni*: Mesh, VirtualNode VirtualGateway
+ **`ProcessedBytes`**
  + `envoy.appmesh.ProcessedBytes`— Byte TCP totali inviati e ricevuti dai client downstream.
  + *Dimensioni: Mesh*, VirtualNode VirtualGateway
+ **`RequestCount`**
  + `envoy.appmesh.RequestCount`— Il numero di richieste HTTP elaborate.
  + *Dimensioni*: mesh VirtualNode, VirtualGateway
+ **`GrpcRequestCount`**
  + `envoy.appmesh.GrpcRequestCount`— Il numero di richieste GPRC elaborate.
  + *Dimensioni*: mesh, VirtualNode VirtualGateway

### Metriche relative al traffico in uscita
<a name="outbound-metrics"></a>

Vedrai dimensioni diverse nelle tue metriche in uscita a seconda che provengano da un nodo virtuale o da un gateway virtuale.
+ `TargetProcessedBytes`
  + `envoy.appmesh.TargetProcessedBytes`— Byte TCP totali inviati e ricevuti dai target a monte di Envoy.
  + 

    *Dimensioni:*
    + Dimensioni dei nodi virtuali: Mesh VirtualNode, TargetVirtualService, TargetVirtualNode
    + Dimensioni del gateway virtuale: Mesh VirtualGateway, TargetVirtualService, TargetVirtualNode
+ **`HTTPCode_Target_2XX_Count`**
  + `envoy.appmesh.HTTPCode_Target_2XX_Count`— Il numero di richieste HTTP a una destinazione a monte di Envoy che hanno prodotto una risposta HTTP 2xx.
  + 

    *Dimensioni:*
    + Dimensioni dei nodi virtuali: Mesh VirtualNode, TargetVirtualService, TargetVirtualNode
    + Dimensioni del gateway virtuale: Mesh VirtualGateway, TargetVirtualService, TargetVirtualNode
+ **`HTTPCode_Target_3XX_Count`**
  + `envoy.appmesh.HTTPCode_Target_3XX_Count`— Il numero di richieste HTTP a una destinazione a monte di Envoy che hanno prodotto una risposta HTTP 3xx.
  + 

    *Dimensioni:*
    + Dimensioni dei nodi virtuali: Mesh VirtualNode, TargetVirtualService, TargetVirtualNode
    + Dimensioni del gateway virtuale: Mesh VirtualGateway, TargetVirtualService, TargetVirtualNode
+ **`HTTPCode_Target_4XX_Count`**
  + `envoy.appmesh.HTTPCode_Target_4XX_Count`— Il numero di richieste HTTP a una destinazione a monte di Envoy che hanno prodotto una risposta HTTP 4xx.
  + 

    *Dimensioni:*
    + Dimensioni dei nodi virtuali: Mesh VirtualNode, TargetVirtualService, TargetVirtualNode
    + Dimensioni del gateway virtuale: Mesh VirtualGateway, TargetVirtualService, TargetVirtualNode
+ **`HTTPCode_Target_5XX_Count`**
  + `envoy.appmesh.HTTPCode_Target_5XX_Count`— Il numero di richieste HTTP a una destinazione a monte di Envoy che hanno prodotto una risposta HTTP 5xx.
  + 

    *Dimensioni:*
    + Dimensioni dei nodi virtuali: Mesh VirtualNode, TargetVirtualService, TargetVirtualNode
    + Dimensioni del gateway virtuale: Mesh VirtualGateway, TargetVirtualService, TargetVirtualNode
+ **`RequestCountPerTarget`**
  + `envoy.appmesh.RequestCountPerTarget`— Il numero di richieste inviate a un target a monte di Envoy.
  + 

    *Dimensioni:*
    + Dimensioni dei nodi virtuali: Mesh VirtualNode, TargetVirtualService, TargetVirtualNode
    + Dimensioni del gateway virtuale: Mesh VirtualGateway, TargetVirtualService, TargetVirtualNode
+ **`TargetResponseTime`**
  + `envoy.appmesh.TargetResponseTime`— Il tempo trascorso dal momento in cui viene effettuata una richiesta a un target a monte di Envoy a quando viene ricevuta la risposta completa.
  + 

    *Dimensioni:*
    + Dimensioni dei nodi virtuali: Mesh VirtualNode, TargetVirtualService, TargetVirtualNode
    + Dimensioni del gateway virtuale: Mesh VirtualGateway, TargetVirtualService, TargetVirtualNode

## Datadog per App Mesh
<a name="datadog"></a>

**Importante**  
Avviso di fine del supporto: il 30 settembre 2026, AWS verrà interrotto il supporto per. AWS App Mesh Dopo il 30 settembre 2026, non potrai più accedere alla AWS App Mesh console o alle risorse. AWS App Mesh Per ulteriori informazioni, consulta questo post di blog [Migrazione AWS App Mesh da Amazon ECS Service Connect.](https://aws.amazon.com/blogs/containers/migrating-from-aws-app-mesh-to-amazon-ecs-service-connect) 

Datadog è un'applicazione di monitoraggio e sicurezza per il monitoraggio end-to-end, le metriche e la registrazione delle applicazioni cloud. Datadog rende l'infrastruttura, le applicazioni e le applicazioni di terze parti completamente osservabili.

### Installazione di Datadog
<a name="installing-datadog"></a>
+ [EKS - Per configurare Datadog con EKS, segui questi passaggi dai documenti Datadog.](https://docs.datadoghq.com/integrations/amazon_app_mesh/?tab=eks)
+ [ECS EC2 - Per configurare Datadog con ECS EC2, segui questi passaggi dai documenti Datadog.](https://docs.datadoghq.com/integrations/amazon_app_mesh/?tab=ecsec2)

### Per saperne di più su Datadog
<a name="datadog-learn-more"></a>
+ [Documentazione Datadog](https://docs.datadoghq.com/)