Ao usar o AWS re:Post, você concorda com os AWS re:Post Termos de uso

Como usar as métricas do CloudWatch para calcular o throughput médio e o número médio de IOPS fornecido pelo meu volume do EBS?

5 minuto de leitura
0

Quero usar as métricas do Amazon CloudWatch para calcular o throughput médio e o número médio de IOPS do meu volume do Amazon Elastic Block Store (Amazon EBS).

Resumo

Para calcular o throughput médio e o número de IOPS do seu volume, use as métricas do Amazon CloudWatch e a matemática métrica. Para monitorar os dados em seus volumes do Amazon EBS, crie alarmes do CloudWatch para monitorar esses volumes do EBS.

Ou você pode usar o documento de automação AWSSupport-CalculateEBSPerformanceMetrics. A automação usa as métricas disponíveis do CloudWatch para calcular e mostrar vários itens. Tal resultado inclui o throughput agregado, o número de IOPS e o tamanho de E/S dos volumes do EBS. Você pode realizar essas tarefas em volumes individuais do EBS ou em todos os volumes do EBS conectados à sua instância.

Resolução

Calcule manualmente o throughput

  1. Abra o console do CloudWatch.

  2. Em Métricas, escolha Todas as métricas.

  3. Escolha o namespace do EBS e, em seguida, escolha Métricas por volume.

  4. Selecione as métricas correspondentes do volume do Amazon EBS:
    Para calcular o IOPS médio, selecione VolumeReadOps, VolumeWriteOps e VolumeIdleTime.
    Para calcular o throughput médio, selecione VolumeReadBytes, VolumeWriteBytes e VolumeIdleTime.

  5. Escolha a guia Métricas representadas em gráfico.

  6. Em Estatística, escolha Soma.

  7. Em Período, escolha o período de tempo que você deseja visualizar.

  8. Observe os IDs métricos na frente de cada métrica representada graficamente, como m1, m2, m3 e assim por diante.

  9. Em Adicionar matemática, escolha Começar com uma expressão vazia, e, em seguida, insira as seguintes expressões para calcular o valor médio esperado.

    Calcule a média de IOPS em operações por segundo:
    Observação: na expressão a seguir, m1 é VolumeReadOps e m2 é VolumeWriteOps.
    (m1+m2)/(PERIOD(m1))

    Calcule o throughput médio real em bytes por segundo quando o volume está ativo:
    Observação: na expressão a seguir, m1 é VolumeReadBytes, m2 é VolumeWriteBytes e m3 é VolumeIdleTime.
    (m1+m2)/(PERIOD(m1)−m3)

    Calcule o throughput médio em bytes por segundo:
    Observação: na expressão a seguir, m1 é VolumeReadBytes e m2 é VolumeWriteBytes.
    (m1+m2)/(PERIOD(m1))

Observação: Por causa da microintermitência, o valor médio do throughput e do IOPS pode diferir do valor médio real. O throughput e o IOPS são medidos por segundo. O CloudWatch não agrega métricas de volume do Amazon EBS no intervalo por segundo. Para mais informações, consulte Como identificar se meu volume do Amazon EBS está com microexpansão e evitar que isso aconteça?

Use a automação para calcular o throughput

Pré-requisitos:

  1. Copie o ID do volume ou o ID da instância do recurso que você deseja analisar. Você precisa de um ID de recurso para executar o documento de automação.
  2. (Opcional) Crie e especifique um perfil do AWS Identity and Access Management (IAM) para a automação. Se você não escolher um perfil, o AWS Systems Manager Automation usará as permissões do usuário que executa o documento. Para obter mais informações, consulte Criar os perfis de serviço para automação usando o console.

Console do Systems Manager

Para executar a automação AWSSupport-CalculateEBSPerformanceMetrics no console do Systems Manager, conclua as seguintes etapas:

  1. Abra o documento no console do Systems Manager. Certifique-se de abrir o documento na região em que seus recursos estão localizados.
  2. Na seção Executar documento de automação, escolha Execução simples.
  3. Na seção Parâmetros de entrada, insira os seguintes parâmetros:
    ResourceId — insira o ID do volume do EBS ou da instância do EC2 que você deseja analisar
    StartTime — insira uma hora no formato aaaa-mm-ddThh:mm:ss e em UTC. Por exemplo, 2021-06-09T13:30:10
    EndTime — insira uma hora no formato aaaa-mm-ddThh:mm:ss e em UTC. Por exemplo, 2021-06-16T13:30:10
    AutomationAssumeRole — escolha o perfil do IAM para essa execução. Esta etapa é opcional.
  4. Selecione Executar.

O resultado final é um URL para seu painel. Para ver o URL, expanda o campo Resultados. Use o painel para ver as métricas analisadas e seus limites.

Observação: Para excluir o painel, você precisa das permissões cloudwatch:DeleteDashboards do IAM.

AWS Command Line Interface (AWS CLI)

Observação: se você receber erros ao executar comandos da AWS CLI, consulte Solucionar erros da AWS CLI. Além disso, verifique se você está usando a versão mais recente da AWS CLI.

Para executar a automação a partir da AWS CLI, use o comando abaixo. Substitua os seguintes valores:

  • Substitua o valor ResourceId pelo ID do recurso que você deseja analisar.
  • Substitua o valor StartTime pela hora de início para visualizar os dados no CloudWatch no formato aaaa-mm-ddThh:mm:ss e em UTC.
  • Substitua o valor EndTIme pela hora de término para visualizar os dados no CloudWatch no formato aaaa-mm-ddThh:mm:ss e em UTC.
  • Substitua o valor AutomationAssumeRole pelo perfil do IAM para essa execução. Esta etapa é opcional. Observe também que esse valor não está especificado neste exemplo.
  • Substitua a região us-east-1 pela sua região para seu recurso.
aws ssm start-automation-execution --document-name "AWSSupport-CalculateEBSPerformanceMetrics" --document-version "\\$DEFAULT" --parameters '{"ResourceId":\["i-example12345"\], "StartTime":\["2021-06-09T13:30:10"\], "EndTime":\["2021-06-16T13:30:10"\], "Period":\["60"\], "AutomationAssumeRole":\[""\]}' --region us-east-1

Informações relacionadas

Métricas do Amazon CloudWatch para Amazon EBS