

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

# Monitorare un Elastic Fabric Adapter in Amazon EC2
<a name="efa-working-monitor"></a>

Puoi utilizzare le seguenti funzionalità per monitorare le prestazioni dei tuoi Elastic Fabric Adapter.

**Topics**
+ [Parametri di driver EFA per un'istanza Amazon EC2](#efa-driver-metrics)
+ [Log di flusso Amazon VPC](#efa-flowlog)
+ [Amazon CloudWatch](#efa-cloudwatch)

## Parametri di driver EFA per un'istanza Amazon EC2
<a name="efa-driver-metrics"></a>

Il driver Elastic Fabric Adapter (EFA) pubblica più metriche delle istanze a cui sono collegate interfacce EFA, in tempo reale. Puoi utilizzare queste metriche per risolvere i problemi relativi alle prestazioni e alla rete delle applicazioni, scegliere la dimensione del cluster appropriata per un carico di lavoro, pianificare le attività di scalabilità in modo proattivo e confrontare le applicazioni per determinare se massimizzano le prestazioni EFA disponibili su un’istanza.

**Topics**
+ [Parametri di driver EFA disponibili](#available-efa-metrics)
+ [Recuperare i parametri di driver EFA per l'istanza](#view-efa-driver-metrics)

### Parametri di driver EFA disponibili
<a name="available-efa-metrics"></a>

Il driver EFA pubblica i seguenti parametri all'istanza in tempo reale. Forniscono il numero complessivo di errori, eventi di connesione e pacchetti o byte inviati, ricevuti, ritrasmessi o abbandonati dai dispositivi EFA collegati dall’avvio dell’istanza o dall’ultimo ripristino del driver.


| Metrica | Description | Tipi di istanze supportati | 
| --- | --- | --- | 
| tx\$1bytes |  Il numero di byte trasmessi. Unità: byte  | Tutti i tipi di istanze che supportano EFA | 
| rx\$1bytes |  Il numero di byte ricevuti. Unità: byte  | Tutti i tipi di istanze che supportano EFA | 
| tx\$1pkts |  Il numero di pacchetti trasmessi. Unità: numero  | Tutti i tipi di istanze che supportano EFA | 
| rx\$1pkts |  Il numero di pacchetti ricevuti. Unità: numero  | Tutti i tipi di istanze che supportano EFA | 
| rx\$1drops |  Il numero di pacchetti ricevuti e poi persi. Unità: numero  | Tutti i tipi di istanze che supportano EFA | 
| send\$1bytes |  Il numero di byte inviati tramite operazioni di invio. Unità: byte  | Tutti i tipi di istanze che supportano EFA | 
| recv\$1bytes |  Il numero di byte ricevuti da operazioni di invio. Unità: byte  | Tutti i tipi di istanze che supportano EFA | 
| send\$1wrs |  Il numero di pacchetti inviati tramite operazioni di invio. Unità: numero  | Tutti i tipi di istanze che supportano EFA | 
| recv\$1wrs |  Il numero di pacchetti ricevuti da operazioni di invio. Unità: numero  | Tutti i tipi di istanze che supportano EFA | 
| rdma\$1write\$1wrs |  Il numero di operazioni di scrittura rdma completate. Unità: numero  | Tutti i tipi di istanze che supportano EFA | 
| rdma\$1read\$1wrs |  Il numero di operazioni di lettura rdma completate. Unità: numero  | Tutti i tipi di istanze che supportano EFA | 
| rdma\$1write\$1bytes |  Il numero di byte scritti da altre istanze tramite operazioni di scrittura rdma. Unità: byte  | Tutti i tipi di istanze che supportano EFA | 
| rdma\$1read\$1bytes |  Il numero di byte ricevuti tramite operazioni di lettura rdma. Unità: byte  | Tutti i tipi di istanze che supportano EFA | 
| rdma\$1write\$1wr\$1err |  Il numero di operazioni di scrittura rdma con errori locali o remoti. Unità: numero  | Tutti i tipi di istanze che supportano EFA | 
| rdma\$1read\$1wr\$1err |  Il numero di operazioni di lettura rdma con errori locali o remoti. Unità: numero  | Tutti i tipi di istanze che supportano EFA | 
| rdma\$1read\$1resp\$1bytes |  Il numero di byte inviati in risposta a operazioni di lettura rdma. Unità: byte  | Tutti i tipi di istanze che supportano EFA | 
| rdma\$1write\$1recv\$1bytes |  Il numero di byte ricevuti da operazioni di scrittura rdma. Unità: byte  | Tutti i tipi di istanze che supportano EFA | 
| retrans\$1bytes |  Il numero di byte EFA SRD ritrasmessi. Unità: numero  | Tipi di istanza Nitro v4 e successive che supportano EFA | 
| retrans\$1pkts |  Il numero di pacchetti EFA SRD ritrasmessi. Unità: byte  | Tipi di istanza Nitro v4 e successive che supportano EFA | 
| retrans\$1timeout\$1events |  Il numero di volte in cui il traffico EFA SRD è scaduto e ha determinato una modifica del percorso di rete. Unità: numero  | Tipi di istanza Nitro v4 e successive che supportano EFA | 
| impaired\$1remote\$1conn\$1events |  Il numero di volte in cui le connessioni EFA SRD sono entrate in uno stato compromesso, con conseguente riduzione del limite di velocità di throughput. Unità: numero  | Tipi di istanza Nitro v4 e successive che supportano EFA | 
| unresponsive\$1remote\$1events |  Il numero di volte in cui una connessione remota EFA SRD non ha risposto. Unità: numero  | Tipi di istanza Nitro v4 e successive che supportano EFA | 

Per ulteriori informazioni sui tipi di istanza che supportano EFA, consulta [Tipi di istanze supportati](efa.md#efa-instance-types).

### Recuperare i parametri di driver EFA per l'istanza
<a name="view-efa-driver-metrics"></a>

È possibile utilizzare lo strumento a riga di comando [rdma-tool](https://man7.org/linux/man-pages/man8/rdma.8.html) per recuperare i parametri di tutte le interfacce EFA collegate a un'istanza seguendo questa procedura:

```
$ rdma -p statistic show
link rdmap0s31/1 
    tx_bytes 0 
    tx_pkts 0 
    rx_bytes 0 
    rx_pkts 0 
    rx_drops 0 
    send_bytes 0 
    send_wrs 0 
    recv_bytes 0 
    recv_wrs 0 
    rdma_read_wrs 0 
    rdma_read_bytes 0 
    rdma_read_wr_err 0 
    rdma_read_resp_bytes 0 
    rdma_write_wrs 0 
    rdma_write_bytes 0 
    rdma_write_wr_err 0
    retrans_bytes 0
    retrans_pkts 0
    retrans_timeout_events 0
    unresponsive_remote_events 0
    impaired_remote_conn_events 0
```

In alternativa, è possibile recuperare i parametri per ogni interfaccia EFA collegata a un'istanza dai file sys utilizzando il comando riportato di seguito.

```
$ more /sys/class/infiniband/device_number/ports/port_number/hw_counters/* | cat
```

Ad esempio

```
$ more /sys/class/infiniband/rdmap0s31/ports/1/hw_counters/* | cat
::::::::::::::
/sys/class/infiniband/rdmap0s31/ports/1/hw_counters/lifespan
::::::::::::::
12
::::::::::::::
/sys/class/infiniband/rdmap0s31/ports/1/hw_counters/rdma_read_bytes
::::::::::::::
0
::::::::::::::
/sys/class/infiniband/rdmap0s31/ports/1/hw_counters/rdma_read_resp_bytes
::::::::::::::
0
::::::::::::::
/sys/class/infiniband/rdmap0s31/ports/1/hw_counters/rdma_read_wr_err
::::::::::::::
0
::::::::::::::
/sys/class/infiniband/rdmap0s31/ports/1/hw_counters/rdma_read_wrs
::::::::::::::
0
::::::::::::::
/sys/class/infiniband/rdmap0s31/ports/1/hw_counters/rdma_write_bytes
::::::::::::::
0
::::::::::::::
/sys/class/infiniband/rdmap0s31/ports/1/hw_counters/rdma_write_recv_bytes
::::::::::::::
0
::::::::::::::
/sys/class/infiniband/rdmap0s31/ports/1/hw_counters/rdma_write_wr_err
::::::::::::::
0
::::::::::::::
/sys/class/infiniband/rdmap0s31/ports/1/hw_counters/rdma_write_wrs
::::::::::::::
0
::::::::::::::
/sys/class/infiniband/rdmap0s31/ports/1/hw_counters/recv_bytes
::::::::::::::
0
::::::::::::::
/sys/class/infiniband/rdmap0s31/ports/1/hw_counters/recv_wrs
::::::::::::::
0
::::::::::::::
/sys/class/infiniband/rdmap0s31/ports/1/hw_counters/rx_bytes
::::::::::::::
0
::::::::::::::
/sys/class/infiniband/rdmap0s31/ports/1/hw_counters/rx_drops
::::::::::::::
0
::::::::::::::
/sys/class/infiniband/rdmap0s31/ports/1/hw_counters/rx_pkts
::::::::::::::
0
::::::::::::::
/sys/class/infiniband/rdmap0s31/ports/1/hw_counters/send_bytes
::::::::::::::
0
::::::::::::::
/sys/class/infiniband/rdmap0s31/ports/1/hw_counters/send_wrs
::::::::::::::
0
::::::::::::::
/sys/class/infiniband/rdmap0s31/ports/1/hw_counters/tx_bytes
::::::::::::::
0
::::::::::::::
/sys/class/infiniband/rdmap0s31/ports/1/hw_counters/tx_pkts
::::::::::::::
0
::::::::::::::
/sys/class/infiniband/rdmap0s31/ports/1/hw_counters/retrans_bytes
::::::::::::::
0
/sys/class/infiniband/rdmap0s31/ports/1/hw_counters/retrans_pkts
::::::::::::::
0
/sys/class/infiniband/rdmap0s31/ports/1/hw_counters/retrans_timeout_events
::::::::::::::
0
/sys/class/infiniband/rdmap0s31/ports/1/hw_counters/unresponsive_remote_events
::::::::::::::
0
/sys/class/infiniband/rdmap0s31/ports/1/hw_counters/impaired_remote_conn_events
::::::::::::::
0
```

## Log di flusso Amazon VPC
<a name="efa-flowlog"></a>

Puoi creare un log di flusso Amazon VPC per acquisire informazioni sul traffico da e per un EFA. I dati dei log di flusso possono essere pubblicati su Amazon CloudWatch Logs e Amazon S3. Dopo aver creato un log di flusso, puoi recuperare e visualizzarne i dati nella destinazione scelta. Per ulteriori informazioni, consulta l'argomento relativo ai [Log di flusso VPC](https://docs.aws.amazon.com/vpc/latest/userguide/flow-logs.html) nella *Guida per l'utente di Amazon VPC*.

La procedura per creare un log di flusso per EFA è uguale a quella per crearlo per un'ENI. Per ulteriori informazioni, consulta [Creazione di un log di flusso](https://docs.aws.amazon.com/vpc/latest/userguide/working-with-flow-logs.html#create-flow-log) nella *Guida per l'utente di Amazon VPC*.

Nelle voci dei log di flusso, il traffico EFA è identificato da `srcAddress` e `destAddress`, entrambi formattati come indirizzi MAC, come mostrato nel seguente esempio.

```
version accountId  eniId        srcAddress        destAddress       sourcePort destPort protocol packets bytes start      end        action log-status
2       3794735123 eni-10000001 01:23:45:67:89:ab 05:23:45:67:89:ab -          -        -        9       5689  1521232534 1524512343 ACCEPT OK
```

## Amazon CloudWatch
<a name="efa-cloudwatch"></a>

Se utilizzi EFA in un cluster Amazon EKS, puoi monitorarlo EFAs utilizzando CloudWatch Container Insights. Amazon CloudWatch Container Insights supporta tutte le [metriche dei driver EFA](#efa-driver-metrics), ad eccezione di:`retrans_bytes`,`retrans_pkts`, `retrans_timeout_events``unresponsive_remote_events`, e. `impaired_remote_conn_events`

*Per ulteriori informazioni, consulta i [parametri di Amazon EKS e Kubernetes Container Insights nella](https://docs.aws.amazon.com/AmazonCloudWatch/latest/monitoring/Container-Insights-metrics-enhanced-EKS.html#Container-Insights-metrics-EFA) Amazon User Guide. CloudWatch *