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?
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
-
Abra o console do CloudWatch.
-
Em Métricas, escolha Todas as métricas.
-
Escolha o namespace do EBS e, em seguida, escolha Métricas por volume.
-
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. -
Escolha a guia Métricas representadas em gráfico.
-
Em Estatística, escolha Soma.
-
Em Período, escolha o período de tempo que você deseja visualizar.
-
Observe os IDs métricos na frente de cada métrica representada graficamente, como m1, m2, m3 e assim por diante.
-
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:
- 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.
- (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:
- Abra o documento no console do Systems Manager. Certifique-se de abrir o documento na região em que seus recursos estão localizados.
- Na seção Executar documento de automação, escolha Execução simples.
- 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. - 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
Conteúdo relevante
- AWS OFICIALAtualizada há 2 anos
- AWS OFICIALAtualizada há 2 meses
- AWS OFICIALAtualizada há 2 anos