Estadísticas de rendimiento detalladas de Amazon EBS - Amazon EBS

Estadísticas de rendimiento detalladas de Amazon EBS

Los dispositivos de bloques de Amazon EBS NVMe proporcionan estadísticas de rendimiento de E/S en alta resolución y en tiempo real para los volúmenes Amazon EBS asociados a las instancias de Amazon EC2 basadas en Nitro. Estas estadísticas se presentan como contadores agregados que se retienen durante la vinculación del volumen a la instancia. Las estadísticas proporcionan detalles sobre el número acumulado de operaciones, los bytes enviados y recibidos, el tiempo dedicado a las operaciones de E/S de lectura y escritura. Además, las estadísticas abarcan histogramas de las operaciones de E/S de lectura y escritura, y el tiempo total que la aplicación ha superado los límites de rendimiento o IOPS aprovisionadas por el volumen de EBS o la instancia adjunta.

Puede recopilar estas estadísticas con una granularidad de intervalos de hasta 1 segundo. Si las solicitudes se realizan con mayor frecuencia que en intervalos de 1 segundo, el controlador NVMe podría poner en cola las solicitudes, junto con otros comandos de administración, para procesarlas en un momento posterior.

Consideraciones
  • Las estadísticas son compatibles con todos los tipos de volumen de Amazon EBS.

  • Las estadísticas son compatibles únicamente para volúmenes adjuntados a instancias creadas en el sistema Nitro de AWS.

  • Las estadísticas están disponibles para volúmenes habilitados de conexión múltiple. Al consultar las estadísticas de un volumen habilitado de conexión múltiple, las estadísticas son específicas de ese archivo adjunto a la instancia y reflejan únicamente el uso de esa instancia.

  • Las estadísticas están disponibles sin costo adicional.

Statistics

El dispositivo de bloques de Amazon NVMe proporciona las siguientes estadísticas:

Nombre de la estadística Nombre completo Tipo Descripción
total_read_ops Total de operaciones de lectura Contador El número total de operaciones de lectura completadas.
total_write_ops Total de operaciones de escritura Contador El número total de operaciones de escritura completadas.
total_read_bytes Total de bytes de lectura Contador El número total de bytes de lectura transferidos.
total_write_bytes Total de bytes de escritura Contador El número total de bytes de escritura transferidos.
total_read_time Tiempo total de lectura Contador El tiempo total empleado, en microsegundos, por todas las operaciones de lectura completadas.
total_write_time Tiempo total de escritura Contador El tiempo total empleado, en microsegundos, por todas las operaciones de escritura completadas.
ebs_volume_performance_exceeded_iops La demanda total de tiempo superó el volumen de IOPS aprovisionadas Contador El tiempo total, en microsegundos, durante el que la demanda de IOPS superó el rendimiento de las IOPS aprovisionadas para el volumen.
ebs_volume_performance_exceeded_tp La demanda total de tiempo superó el volumen del rendimiento aprovisionado Contador El tiempo total, en microsegundos, durante el que la demanda de rendimiento superó el rendimiento aprovisionado para el volumen.
ec2_instance_ebs_performance_exceeded_iops La demanda total de tiempo superó el rendimiento de IOPS de la instancia de EC2 Contador El tiempo total, en microsegundos, durante el que el volumen de EBS superó el rendimiento máximo de IOPS de la instancia de Amazon EC2 asociada.
ec2_instance_ebs_performance_exceeded_tp La demanda total de tiempo superó el rendimiento de la instancia de EC2 Contador El tiempo total, en microsegundos, durante el que el volumen de EBS superó el rendimiento máximo de la instancia de Amazon EC2 asociada.
volume_queue_length Longitud de cola del volumen Punto en el tiempo El número de operaciones de lectura y escritura a la espera de completarse.
read_io_latency_histogram Histograma de E/S de lectura Histograma * El número de operaciones de lectura completadas en cada intervalo de latencia, en microsegundos.
write_io_latency_histogram Histograma de E/S de escritura Histograma * El número de operaciones de escritura completadas en cada intervalo de latencia, en microsegundos.
nota

* Las estadísticas del histograma representan solo las operaciones de E/S que se completaron correctamente. Las operaciones de E/S paradas o dañadas no se incluyen, pero se mostrarán en las estadísticas volume_queue_length, que se presentan como una estadística puntual.

Acceso a las estadísticas

Se debe acceder a las estadísticas directamente desde la instancia a la que está conectado el volumen de EBS. Puede acceder a las estadísticas con uno de los siguientes métodos:

Amazon CloudWatch

Puede configurar el agente de Amazon CloudWatch para que recopile las estadísticas de su instancia y para que estén disponibles como métricas personalizadas en CloudWatch. A continuación, puede utilizar las métricas de CloudWatch para analizar los patrones de E/S, realizar un seguimiento de las tendencias de rendimiento, crear paneles personalizados y configurar alarmas automatizadas en función de los umbrales de rendimiento.

Para obtener más información sobre la configuración del agente de CloudWatch, consulte lo siguiente:

Con la versión complementaria Amazon CloudWatch Observability EKS 4.1.0, y versiones posteriores, las estadísticas se recopilan automáticamente cuando se habilitan las métricas del controlador CSI de Amazon EBS. Para obtener más información, consulte Métricas del controlador NVMe de Amazon EBS.

ebsnvme script

El script ebsnvme se encuentra en el repositorio de Github de amazon-ec2-utils.

Para acceder a las estadísticas
  1. Conéctese a la instancia a la que se asocia el volumen.

  2. Descargue el script ebsnvme del repositorio de GitHub amazon-ec2-utils.

    wget https://raw.githubusercontent.com/amazonlinux/amazon-ec2-utils/refs/heads/main/ebsnvme
  3. Modifique los permisos del script para hacerlo ejecutable.

    sudo chmod +x ./ebsnvme
  4. Ejecute el script ebsnvme y especifique el nombre del dispositivo para el volumen.

    sudo ./ebsnvme stats /dev/nvme0n1
nvme-cli tool
Para acceder a las estadísticas
  1. Conéctese a la instancia a la que se asocia el volumen.

  2. Las AMI de Amazon Linux publicadas después del 12 de noviembre de 2024 incluyen la versión más reciente de la herramienta nvme-cli. Si utiliza una AMI de Amazon Linux anterior, actualice la herramienta nvme-cli.

    sudo yum install nvme-cli
  3. Ejecute el siguiente comando y especifique el nombre del dispositivo para el volumen.

    nvme amzn stats /dev/nvme0n1
Prometheus

Puede supervisar las estadísticas con Prometheus, una aplicación de supervisión de código abierto, y Amazon Managed Service para Prometheus. Esto facilita la supervisión a gran escala de los volúmenes de Amazon EBS en los entornos de contenedores y Kubernetes. Con la versión 1.37.0 y posteriores del controlador CSI de Amazon EBS, las estadísticas de rendimiento detalladas se exponen como un punto de conexión /metricscompatible con Prometheus para exportarlas a Prometheus.

Para obtener más información, consulte Ingest metrics to your Amazon Managed Service for Prometheus workspace en la Guía del usuario de Amazon Managed Service para Prometheus.

nvme_amzn.exe tool
Para acceder a las estadísticas
  1. Conéctese a la instancia a la que se asocia el volumen.

  2. Asegúrese de que está utilizando la versión 1.7.0 del controlador de AWSNVMe o una versión posterior. Para obtener más información sobre la actualización del controlador AWSNVMe, consulte Controladores NVMe de AWS.

  3. Obtenga el número de disco del volumen de EBS. Para obtener más información, consulte Map Amazon EBS volumes to NVMe device names

  4. Ejecute el siguiente comando como administrador y especifique el número de disco para el volumen.

    .\nvme_amzn.exe stats disk_number