Estatísticas detalhadas de desempenho do Amazon EBS - Amazon EBS

As traduções são geradas por tradução automática. Em caso de conflito entre o conteúdo da tradução e da versão original em inglês, a versão em inglês prevalecerá.

Estatísticas detalhadas de desempenho do Amazon EBS

Os dispositivos de NVMe bloco do Amazon EBS fornecem estatísticas de I/O desempenho em tempo real e de alta resolução para volumes do Amazon EBS anexados a instâncias da Amazon baseadas em Nitro. EC2 Essas estatísticas são apresentadas como contadores agregados que são retidos durante a vinculação do volume à instância. As estatísticas fornecem detalhes sobre o número cumulativo de operações, bytes enviados e recebidos e o tempo gasto em I/O operações de leitura e gravação. Além disso, as estatísticas incluem histogramas de I/O operações de leitura e gravação e o tempo total em que seu aplicativo excedeu o volume do EBS ou os limites de IOPS provisionados ou de taxa de transferência da instância anexada.

Você pode coletar essas estatísticas em uma granularidade de intervalos de até um segundo. Se as solicitações forem feitas com mais frequência do que intervalos de 1 segundo, o NVMe driver poderá colocar as solicitações na fila, junto com outros comandos administrativos, para serem processadas posteriormente.

Considerações
  • As estatísticas são compatíveis com todos os tipos de volume do Amazon EBS.

  • As estatísticas são suportadas somente para volumes anexados a instâncias criadas no Sistema AWS Nitro.

  • As estatísticas estão disponíveis para volumes habilitados para Multi-Attach. Ao visualizar as estatísticas de um volume habilitado para Multi-Attach, as estatísticas são específicas do anexo da instância e refletem somente o uso dessa instância.

  • As estatísticas estão disponíveis sem custo adicional.

Estatísticas

O dispositivo de NVMe bloqueio Amazon EBS vende as seguintes estatísticas:

Nome da estatística Nome completo Type Descrição
total_read_ops Total de operações de leitura Contador O número total de operações de leitura concluídas.
total_write_ops Total de operações de gravação Contador O número total de operações de gravação concluídas.
total_read_bytes Total de bytes de leitura Contador O número total de bytes de leitura transferidos.
total_write_bytes Total de bytes de gravação Contador O número total de bytes de gravação transferidos.
total_read_time Tempo total de leitura Contador O tempo total gasto, em microssegundos, por todas as operações de leitura concluídas.
total_write_time Tempo total de gravação Contador O tempo total gasto, em microssegundos, por todas as operações de gravação concluídas.
ebs_volume_performance_exceeded_iops Tempo total em que a demanda excedeu o volume de IOPS provisionado Contador O tempo total, em microssegundos, em que a demanda de IOPS excedeu a performance das IOPS provisionadas do volume.
ebs_volume_performance_exceeded_tp O tempo total de demanda excedeu a taxa de transferência do volume provisionado Contador O tempo total, em microssegundos, em que a demanda de throughput excedeu a performance do throughput provisionado.
ec2_instance_ebs_performance_exceeded_iops A demanda total de tempo excedeu o desempenho de IOPS da EC2 instância Contador O tempo total, em microssegundos, em que o volume do EBS excedeu o desempenho máximo de IOPS da EC2 instância Amazon conectada.
ec2_instance_ebs_performance_exceeded_tp A demanda total de tempo excedeu o desempenho da taxa de transferência da EC2 instância Contador O tempo total, em microssegundos, em que o volume do EBS excedeu o desempenho máximo de taxa de transferência da EC2 instância Amazon conectada.
volume_queue_length Tamanho de fila do volume Ponto de tempo O número de solicitações de operação de leitura e gravação aguardando conclusão.
read_io_latency_histogram Leia o I/O histograma Histograma * O número de operações de leitura concluídas em cada compartimento de latência, em microssegundos.
write_io_latency_histogram Escrever I/O histograma Histograma * O número de operações de gravação concluídas em cada compartimento de latência, em microssegundos.
nota

* As estatísticas do histograma representam somente as I/O operações que foram concluídas com sucesso. I/O Operações paralisadas ou prejudicadas não estão incluídas, mas serão evidentes nas volume_queue_length estatísticas, que são apresentadas como uma point-in-time estatística.

Acessar as estatísticas

As estatísticas devem ser acessadas diretamente da instância à qual o volume do Amazon EBS está conectado. Você pode acessar as estatísticas usando um dos métodos a seguir.

Amazon CloudWatch

Você pode configurar o CloudWatch agente da Amazon para coletar as estatísticas da sua instância e disponibilizá-las como métricas personalizadas em CloudWatch. Em seguida, você pode usar as métricas CloudWatch para analisar I/O padrões, acompanhar tendências de desempenho, criar painéis personalizados e configurar alarmes automatizados com base nos limites de desempenho.

Para obter mais informações sobre a configuração do CloudWatch agente, consulte o seguinte:

Com a versão complementar do Amazon CloudWatch Observability EKS 4.1.0 e versões posteriores, as estatísticas são coletadas automaticamente quando as métricas do driver CSI do Amazon EBS são ativadas. Para obter mais informações, consulte as métricas de NVMe drivers do Amazon EBS.

ebsnvme script

O ebsnvme script pode ser encontrado no repositório amazon-ec2-utils do Github.

Para acessar as estatísticas
  1. Conecte-se à instância a que o volume está anexado.

  2. Baixe o ebsnvme script do amazon-ec2-utils repositório Github.

    wget https://raw.githubusercontent.com/amazonlinux/amazon-ec2-utils/refs/heads/main/ebsnvme
  3. Modifique as permissões do script para torná-lo executável.

    sudo chmod +x ./ebsnvme
  4. Execute o ebsnvme script e especifique o nome do dispositivo para o volume.

    sudo ./ebsnvme stats /dev/nvme0n1
nvme-cli tool
Para acessar as estatísticas
  1. Conecte-se à instância a que o volume está anexado.

  2. O Amazon Linux AMIs lançado após 12 de novembro de 2024 inclui a versão mais recente da nvme-cli ferramenta. Se você estiver usando uma AMI do Amazon Linux mais antiga, atualize a ferramenta nvme-cli.

    sudo yum install nvme-cli
  3. Execute o comando a seguir e especifique o nome do dispositivo para o volume.

    nvme amzn stats /dev/nvme0n1
Prometheus

Você pode monitorar as estatísticas com o Prometheus, um aplicativo de monitoramento de código aberto, e o Amazon Managed Service for Prometheus. Isso facilita o monitoramento dos volumes do Amazon EBS em ambientes de contêineres e Kubernetes em grande escala. Com a versão v1.37.0 e posterior do driver CSI do Amazon EBS, as estatísticas detalhadas de desempenho são expostas como um endpoint compatível com o Prometheus para exportação para o Prometheus/metrics.

Para obter mais informações, consulte Métricas de ingestão para seu espaço de trabalho do Amazon Managed Service for Prometheus no Guia do usuário do Amazon Managed Service for Prometheus.

nvme_amzn.exe tool
Para acessar as estatísticas
  1. Conecte-se à instância a que o volume está anexado.

  2. Verifique se você está usando a versão do AWSNVMe driver 1.7.0 ou posterior. Para obter mais informações sobre como atualizar o AWSNVMe driver, consulte AWS NVMe drivers.

  3. Obtenha o número do disco para o volume do EBS. Para obter mais informações, consulte Mapear volumes do Amazon EBS para nomes de NVMe dispositivos

  4. Execute o comando a seguir como administrador e especifique o número do disco para o volume.

    .\nvme_amzn.exe stats disk_number