Recopilación de las métricas de rendimiento de la red - Amazon CloudWatch

Recopilación de las métricas de rendimiento de la red

Las instancias EC2 que se ejecutan en Linux y utilizan Elastic Network Adapter (ENA) publican métricas de rendimiento de la red. La versión 1.246396.0 y las posteriores del agente de CloudWatch le permiten importar estas métricas de rendimiento de red a CloudWatch. Al importar estas métricas de rendimiento de red en CloudWatch se cargan como métricas personalizadas de CloudWatch.

Para obtener más información acerca del controlador ENA, consulte Enabling enhanced networking with the Elastic Network Adapter (ENA) on Linux instances (Habilitación de las redes mejoradas con Elastic Network Adapter (ENA) en las instancias Linux) y Enabling enhanced networking with the Elastic Network Adapter (ENA) on Windows instances (Habilitación de las redes mejoradas con Elastic Network Adapter (ENA) en las instancias de Windows).

La forma en que configura la colección de métricas de rendimiento de red difiere en los servidores Linux y Windows.

En la siguiente tabla se enumeran estas métricas de rendimiento de red que el adaptador ENA habilita. Cuando el agente de CloudWatch importa estas métricas en CloudWatch desde instancias de Linux, antepone ethtool_ al principio de cada uno de estos nombres de métricas.

Métrica Descripción

Nombre en los servidores Linux: bw_in_allowance_exceeded

Nombre en los servidores Windows: Aggregate inbound BW allowance exceeded

El número de paquetes en cola o eliminados debido a que la banda ancha de bajada agregada superó el máximo de la instancia.

Esta métrica sólo se recopila si la ha incluido en la subsección ethtool de la sección metrics_collected del archivo de configuración del agente de CloudWatch Para obtener más información, consulte Recopilación de las métricas de rendimiento de la red.

Unidad: ninguna

Nombre en los servidores Linux: bw_out_allowance_exceeded

Nombre en los servidores Windows: Aggregate outbound BW allowance exceeded

El número de paquetes en cola o eliminados debido a que la banda ancha de subida agregada superó el máximo de la instancia.

Esta métrica sólo se recopila si se la ha incluido en la subsección ethtool de la sección metrics_collected del archivo de configuración del agente de CloudWatch Para obtener más información, consulte Recopilación de las métricas de rendimiento de la red.

Unidad: ninguna

Nombre en los servidores Linux: conntrack_allowance_available

Nombre en los servidores Windows: Available connection tracking allowance

Informa de la cantidad de conexiones rastreadas que puede establecer la instancia antes de alcanzar el límite de conexiones rastreadas de ese tipo de instancia. Esta métrica solo está disponible en las instancias de EC2 basadas en Nitro que utilizan el controlador Linux para Elastic Network Adapter (ENA) a partir de la versión 2.8.1 y en aquellas computadoras que utilizan el controlador Windows para Elastic Network Adapter (ENA) a partir de la versión 2.6.0.

Esta métrica sólo se recopila si la ha incluido en la subsección ethtool de la sección metrics_collected del archivo de configuración del agente de CloudWatch Para obtener más información, consulte Recopilación de las métricas de rendimiento de la red.

Unidad: ninguna

Nombre en los servidores Linux: ena_srd_mode

Nombre en los servidores Windows: ena srd mode

Se describen qué características de ENA Express están habilitadas. Para obtener más información sobre ENA Express, consulte Mejorar el rendimiento de la red con ENA Express en instancias de Linux. Los valores son los siguientes:

  • 0 = ENA Express desactivado, UDP desactivado

  • 1 = ENA Express activado, UDP desactivado

  • 2 = ENA Express desactivado, UDP activado

    nota

    Esto solo ocurre cuando ENA Express se habilitó originalmente y UDP se configuró para usarlo. El valor anterior se retiene para el tráfico UDP.

  • 3 = ENA Express activado, UDP activado

Nombre en los servidores Linux: ena_srd_eligible_tx_pkts

Nombre en los servidores Windows: ena srd eligible tx pkts

La cantidad de paquetes de red enviados dentro de un periodo determinado que cumplen con los requisitos de elegibilidad de datagramas fiables escalables (SRD) de AWS, como se indica a continuación:

  • Se admiten los tipos de instancia de envío y recepción.

  • Tanto las instancias de envío como las de recepción deben tener configurado ENA Express.

  • Las instancias de envío y recepción deben estar en la misma subred.

  • La ruta de red entre las instancias no debe incluir cajas de middleware. ENA Express no admite actualmente cajas de middleware.

Nombre en los servidores Linux: ena_srd_tx_pkts

Nombre en los servidores Windows: ena srd tx pkts

El número de paquetes SRD transmitidos en un periodo determinado.

Nombre en los servidores Linux: ena_srd_rx_pkts

Nombre en los servidores Windows: ena srd rx pkts

El número de paquetes SRD recibidos en un periodo determinado.

Nombre en los servidores Linux: ena_srd_resource_utilization

Nombre en los servidores Windows: ena srd resource utilization

El porcentaje de uso máximo de memoria permitido para conexiones SRD simultáneas que ha consumido la instancia.

Nombre en los servidores Linux: linklocal_allowance_exceeded

Nombre en los servidores Windows: Link local packet rate allowance exceeded

El número de paquetes eliminados porque el PPS del tráfico a los servicios proxy locales superó el máximo para la interfaz de red. Esto afecta al tráfico hacia el servicio de DNS, el servicio de metadatos de instancia y Amazon Time Sync Service.

Esta métrica sólo se recopila si la ha incluido en la subsección ethtool de la sección metrics_collected del archivo de configuración del agente de CloudWatch Para obtener más información, consulte Recopilación de las métricas de rendimiento de la red.

Unidad: ninguna

Nombre en los servidores Linux: linklocal_allowance_exceeded

Nombre en los servidores Windows: Link local packet rate allowance exceeded

El número de paquetes eliminados porque el PPS del tráfico a los servicios proxy locales superó el máximo para la interfaz de red. Esto afecta al tráfico hacia el servicio de DNS, el servicio de metadatos de instancia y Amazon Time Sync Service.

Esta métrica sólo se recopila si la ha incluido en la subsección ethtool de la sección metrics_collected del archivo de configuración del agente de CloudWatch Para obtener más información, consulte Recopilación de las métricas de rendimiento de la red.

Unidad: ninguna

Nombre en los servidores Linux: pps_allowance_exceeded

Nombre en los servidores Windows: PPS allowance exceeded

El número de paquetes en cola o eliminados debido a que la PPS bidireccional superó el máximo de la instancia.

Esta métrica sólo se recopila si la ha incluido en la subsección ethtool de la sección metrics_collected del archivo de configuración del agente de CloudWatch Para obtener más información, consulte Recopilación de las métricas de rendimiento de la red.

Unidad: ninguna

Configuración de Linux

En los servidores Linux, el complemento ethtool le permite importar las métricas de rendimiento de red en CloudWatch.

Ethtool es una herramienta estándar de Linux que es capaz de recopilar estadísticas sobre dispositivos Ethernet en servidores Linux. Las estadísticas que recopila dependen del dispositivo de red y del controlador. Entre los ejemplos de estas estadísticas se incluyen tx_cnt, rx_bytes, tx_errors, y align_errors. Cuando se utiliza el complemento ethtool con el agente de CloudWatch, también se pueden importar estas estadísticas en CloudWatch, junto con las métricas de rendimiento de red de EC2 enumeradas anteriormente en esta sección.

sugerencia

Para encontrar las estadísticas disponibles en nuestro sistema operativo y dispositivo de red, utilice el comando ethtool –S.

Cuando el agente de CloudWatch importa métricas en CloudWatch, agrega un prefijo ethtool_ a los nombres de todas las métricas importadas. Por lo tanto, la estadística estándar de rx_bytes de ethtool se denomina ethtool_rx_bytes en CloudWatch y la métrica de rendimiento de red de EC2 bw_in_allowance_exceeded se denomina ethtool_bw_in_allowance_exceeded en CloudWatch.

En los servidores Linux, para importar métricas de ethtool, agregue una sección ethtool a metrics_collected del archivo de configuración del agente de CloudWatch La sección ethtool puede incluir las siguientes subsecciones:

  • interface_include: al incluir esta sección hace que el agente recopile métricas sólo de las interfaces que tienen nombres enumerados en esta sección. Si omite esta sección, las métricas se recopilan de todas las interfaces Ethernet que no se enumeran en interface_exclude.

    La interfaz Ethernet predeterminada es eth0.

  • interface_exclude: si incluye esta sección, indique las interfaces Ethernet de las que no desea recopilar métricas.

    El complemento ethtool siempre ignora las interfaces de bucle de retorno.

  • metrics_include: en esta sección se enumeran las métricas que se van a importar en CloudWatch. Puede incluir tanto estadísticas estándar que ethtool ha recopilado como también las métricas de red de alta resolución de Amazon EC2.

En el siguiente ejemplo se muestra parte del archivo de configuración del agente de CloudWatch. Esta configuración recopila las métricas estándar de ethtool rx_packets y tx_packets y las métricas de rendimiento de red de Amazon EC2 de la interfaz eth1.

Para obtener más información sobre cómo se crea el archivo de configuración del agente de CloudWatch, consulte Cree o edite de forma manual el archivo de configuración del agente de CloudWatch.

"metrics": { "append_dimensions": { "InstanceId": "${aws:InstanceId}" }, "metrics_collected": { "ethtool": { "interface_include": [ "eth1" ], "metrics_include": [ "rx_packets", "tx_packets", "bw_in_allowance_exceeded", "bw_out_allowance_exceeded", "conntrack_allowance_exceeded", "linklocal_allowance_exceeded", "pps_allowance_exceeded" ] } } }

Configuración en Windows

En los servidores de Windows, las métricas de rendimiento de la red están disponibles a través de los contadores de rendimiento de Windows, de los que el agente de CloudWatch ya recopila las métricas. Por lo tanto, no necesita un complemento para recopilar estas métricas de los servidores de Windows.

A continuación, tiene una configuración de ejemplo para recopilar las métricas de rendimiento de red de Windows. Para obtener más información sobre cómo se crea el archivo de configuración del agente de CloudWatch, consulte Cree o edite de forma manual el archivo de configuración del agente de CloudWatch.

{ "metrics": { "append_dimensions": { "InstanceId": "${aws:InstanceId}" }, "metrics_collected": { "ENA Packets Shaping": { "measurement": [ "Aggregate inbound BW allowance exceeded", "Aggregate outbound BW allowance exceeded", "Connection tracking allowance exceeded", "Link local packet rate allowance exceeded", "PPS allowance exceeded" ], "metrics_collection_interval": 60, "resources": [ "*" ] } } } }

Métricas de rendimiento de la red

Después de importar métricas de rendimiento de red en CloudWatch, puede ver estas métricas como gráficos de series temporales y crear alarmas que puedan ver estas métricas y notificarle si interrumpen un umbral especificado. El siguiente procedimiento muestra cómo se pueden ver las métricas de ethtool como un gráfico de series temporales. Para obtener más información sobre cómo configurar una alarma, consulte Uso de las alarmas de Amazon CloudWatch.

Debido a que todas estas métricas son contadores agregados, puede usar funciones matemáticas métricas de CloudWatch, como RATE(METRICS()) para calcular la tasa de estas métricas en gráficos o usarlas para establecer alarmas. Para obtener más información acerca de las funciones de cálculo de métricas, consulte Uso de la calculadora de métricas.

Para ver las métricas de rendimiento de las redes en la consola de CloudWatch
  1. Abra la consola de CloudWatch en https://console.aws.amazon.com/cloudwatch/.

  2. En el panel de navegación, seleccione Métricas.

  3. Elija el espacio de nombres que se usará para las métricas que el agente ha recopilado. De forma predeterminada, este es CWAgent, pero es posible que haya especificado un espacio de nombres diferente en el archivo de configuración del agente de CloudWatch.

  4. Elija una dimensión de métrica (por ejemplo, Per-Instance Metrics [Métricas por instancia]).

  5. La pestaña All metrics muestra todas las métricas para dicha dimensión en el espacio de nombres. Puede hacer lo siguiente:

    1. Para representar gráficamente una métrica, active la casilla de verificación situada junto a ella. Para seleccionar todas las métricas, seleccione la casilla de verificación en la fila de encabezado de la tabla.

    2. Para ordenar la tabla, utilice el encabezado de columna.

    3. Para filtrar por recurso, elija el ID de recurso y, a continuación, elija Add to search (Añadir a la búsqueda).

    4. Para filtrar por métrica, elija el nombre de la métrica y, a continuación, elija Add to search (Añadir a la búsqueda).

  6. (Opcional) Para agregar el gráfico a un panel de CloudWatch, elija Actions (Acciones) y después Add to dashboard (Añadir al panel).