Monitoreo de un Elastic Fabric Adapter en Amazon EC2
Puede utilizar las siguientes características para monitorizar el rendimiento de sus Elastic Fabric Adapters.
Temas
Métricas de controladores de EFA para una instancia de Amazon EC2
El controlador de Elastic Fabric Adapter (EFA) publica varias métricas de las instancias que tienen interfaces de EFA conectadas. Puede utilizar estas métricas para solucionar problemas de rendimiento de aplicaciones, seleccionar el tamaño adecuado de clúster para una carga de trabajo, planificar actividades de escalado de manera proactiva y realizar pruebas de rendimiento en aplicaciones para determinar si aprovechan al máximo el rendimiento de EFA disponible en una instancia.
Temas
Métricas del controlador de EFA disponibles
El controlador de EFA publica las siguientes métricas a la instancia en tiempo real. Estas métricas proporcionan el número acumulado de errores, así como de paquetes o bytes enviados, recibidos o descartados por los dispositivos de EFA conectados desde la inicialización de la instancia o el último reinicio del controlador.
Métrica | Descripción |
---|---|
tx_bytes |
El número de bytes que se transmiten. Unidades: bytes |
rx_bytes |
El número de bytes recibidos. Unidades: bytes |
tx_pkts |
El número de paquetes que se transmiten. Unidad: recuento |
rx_pkts |
El número de paquetes recibidos. Unidad: recuento |
rx_drops |
El número de paquetes que fueron recibidos y luego descartados. Unidad: recuento |
send_bytes |
El número de bytes enviados mediante operaciones de envío. Unidades: bytes |
recv_bytes |
El número de bytes recibidos mediante operaciones de envío. Unidades: bytes |
send_wrs |
El número de paquetes enviados mediante operaciones de envío. Unidad: recuento |
recv_wrs |
El número de paquetes recibidos mediante operaciones de envío. Unidad: recuento |
rdma_write_wrs |
El número de operaciones de escritura rdma completadas. Unidad: recuento |
rdma_read_wrs |
El número de operaciones de lectura rdma completadas. Unidad: recuento |
rdma_write_bytes |
El número de bytes escritos en él por otras instancias mediante operaciones de escritura rdma. Unidades: bytes |
rdma_read_bytes |
El número de bytes recibidos mediante operaciones de lectura rdma. Unidades: bytes |
rdma_write_wr_err |
El número de operaciones de escritura rdma que tuvieron errores locales o remotos. Unidad: recuento |
rdma_read_wr_err |
El número de operaciones de lectura rdma que tuvieron errores locales o remotos. Unidad: recuento |
rdma_read_resp_bytes |
El número de bytes enviados en respuesta a operaciones de lectura de rdma. Unidades: bytes |
rdma_write_recv_bytes |
El número de bytes recibidos mediante operaciones de escritura rdma. Unidades: bytes |
Recuperación de las métricas del controlador de EFA para su instancia
Puede usar la herramienta de línea de comandos rdma-tool
$
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
Como alternativa, puede recuperar las métricas de cada interfaz de EFA adjunta a una instancia desde los archivos sys mediante el siguiente comando.
$
more /sys/class/infiniband/device_number
/ports/port_number
/hw_counters/* | cat
Por ejemplo
$
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
Registros de flujo de Amazon VPC
Puede crear un registro de flujo de Amazon VPC para capturar información acerca el tráfico entrante y saliente de un EFA. Los datos del registro de flujo se pueden publicar en Amazon CloudWatch Logs y Amazon S3. Una vez creado un registro de flujo, puede recuperarlo y ver sus datos en el destino elegido. Para obtener más información, consulte Registros de flujo de VPC en la Guía del usuario de Amazon VPC.
Un registro de flujo para un EFA se crea de la misma manera que se crea un registro de flujo para una interfaz de red elástica. Para obtener más información, consulte Creación de un registro de flujo en la Guía del usuario de Amazon VPC.
En las entradas de registro de flujo, el tráfico de EFA se identifica mediante srcAddress
y destAddress
que tienen formato de direcciones MAC, tal como se muestra en el ejemplo siguiente.
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
Si utiliza EFA en un clúster de Amazon EKS, puede supervisar los EFA a través de la información de contenedores de CloudWatch. Para obtener más información, consulte Métricas de información de contenedores de Kubernetes y de Amazon EKS en la Guía del usuario de Amazon CloudWatch.