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

Estatísticas detalhadas de desempenho do Amazon EBS

Os dispositivos de blocos NVMe do Amazon EBS fornecem estatísticas de desempenho de E/S em tempo real e de alta resolução para volumes do Amazon EBS conectados a instâncias do Amazon EC2 baseadas no Nitro. Essas estatísticas são apresentadas como contadores agregados que são mantidos durante todo o período em que o volume permanece anexado à instância. As estatísticas fornecem detalhes sobre o número cumulativo de operações, bytes enviados e recebidos e tempo gasto em operações de E/S de leitura e gravação. Além disso, as estatísticas incluem histogramas de operações de E/S de leitura e gravação e o tempo total em que seu aplicativo excedeu o volume do EBS ou os limites de IOPS provisionadas ou de throughput da instância anexada.

Você pode coletar essas estatísticas em uma granularidade de intervalos de até um segundo. Se solicitações forem feitas em uma frequência maior que a intervalos de um segundo, o driver NVMe poderá enfileirar as solicitações juntamente com outros comandos administrativos para processamento posterior.

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

  • As estatísticas são compatíveis apenas com volumes anexados a instâncias criadas no AWS Nitro System.

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

Statistics

O dispositivo de blocos NVMe do Amazon EBS fornece as seguintes estatísticas:

Nome da estatística Nome completo Tipo 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 A demanda de tempo total excedeu as IOPS provisionadas do volume 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 A demanda de tempo total excedeu o throughput provisionado do volume 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 instância do EC2 Contador O tempo total, em microssegundos, em que o volume do EBS excedeu a performance máxima de IOPS da instância do Amazon EC2 conectada.
ec2_instance_ebs_performance_exceeded_tp A demanda de tempo total excedeu o desempenho de throughput da instância do EC2 Contador O tempo total, em microssegundos, em que o volume do EBS excedeu a performance máxima de throughput da instância do Amazon EC2 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 Histograma de E/S de leitura Histograma * O número de operações de leitura concluídas em cada compartimento de latência, em microssegundos.
write_io_latency_histogram Histograma de E/S de gravação 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 apenas as operações de E/S que foram concluídas com êxito. As operações de E/S paralisadas ou prejudicadas não foram incluídas, mas ficarão aparentes nas estatísticas de volume_queue_length, que são apresentadas como estatísticas pontuais.

Acessar as estatísticas

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

Amazon CloudWatch

Você pode configurar o agente do Amazon CloudWatch para coletar as estatísticas da instância e disponibilizá-las como métricas personalizadas no CloudWatch. Você pode, então, usar as métricas do CloudWatch para analisar padrões de E/S, acompanhar tendências de performance, criar painéis personalizados e configurar alarmes automatizados baseados em limites de performance.

Para obter mais informações sobre como configurar o atendente do CloudWatch, consulte:

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 Métricas do driver NVMe do Amazon EBS.

ebsnvme script

O script ebsnvme 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 script ebsnvme do repositório do GitHub amazon-ec2-utils.

    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 script ebsnvme 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. As AMIs do Amazon Linux lançadas após 12 de novembro de 2024 incluem a versão mais recente da ferramenta nvme-cli. 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

É possível monitorar as estatísticas com o Prometheus, uma aplicação de código aberto para monitoramento, e com 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 posteriores do driver CSI do Amazon EBS, as estatísticas detalhadas de desempenho são expostas como um endpoint /metrics compatível com o Prometheus para exportação para o Prometheus.

Para mais informações, consulte Ingerir métricas no 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. Certifique-se de estar usando o driver AWSNVMe versão 1.7.0 ou posterior. Para obter mais informações sobre a atualização do driver AWSNVMe, consulte Drivers AWS NVMe.

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

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

    .\nvme_amzn.exe stats disk_number