Como uso o CloudWatch para visualizar as métricas agregadas de desempenho do Amazon EBS para uma instância do EC2?

4 minuto de leitura
0

Quero verificar as métricas de desempenho do Amazon Elastic Block Store (Amazon EBS) para minha instância do Amazon Elastic Compute Cloud (Amazon EC2).

Breve descrição

As instâncias do Amazon EC2 têm uma largura de banda limitada para os volumes do Amazon EBS. Para uma instância otimizada para Amazon EBS, o tráfego de E/S do EBS usa uma largura de banda dedicada. Para ajudar você a entender se sua instância está subprovisionada ou superprovisionada, monitore o desempenho agregado em todos os volumes do EBS conectados. Para instâncias Nitro, use o Amazon CloudWatch para visualizar as métricas de desempenho do Amazon EBS, como operações de E/S por segundo (IOPS) e taxa de transferência.

**Observação:**Para publicar métricas personalizadas do CloudWatch para instâncias baseadas em Xen, consulte os artigos do AWS Knowledge Center para instâncias Linux e instâncias do Windows.

Resolução

A resolução a seguir é independente do sistema operacional (SO) e funciona para todas as instâncias do EC2 baseadas na plataforma Nitro. Ele usa as métricas EBSReadOps, EBSWriteOps, EBSReadBytes e EBSWriteBytes no namespace AWS/EC2 para calcular as seguintes métricas e representá-las graficamente no CloudWatch. Essa tarefa usa o recurso de matemática métrica no CloudWatch.

  • Avg Read IOPS = Sum(EBSReadOps) / PERIOD
  • Avg Write IOPS = Sum(EBSWriteOps) / PERIOD
  • Avg Total IOPS = (Sum(EBSReadOps) + Sum(EBSWriteOps)) / PERIOD
  • Avg Read Throughput = Sum(EBSReadBytes) / PERIOD
  • Avg Write Throughput = Sum(EBSWriteBytes) / PERIOD
  • Avg Total Throughput = (Sum(EBSReadBytes) + Sum(EBSWriteBytes)) / PERIOD

Esse método representa graficamente as seguintes métricas de intermitência para algumas instâncias*.4xlarge. Ele também representa graficamente essas métricas para instâncias menores que atingem seu desempenho máximo por apenas 30 minutos, pelo menos uma vez a cada 24 horas:

  • EBSIOBalance%
  • EBSByteBalance%

Faça um gráfico de todas as métricas relevantes

1.    Abra o console do CloudWatch. Escolha sua região da AWS na barra de navegação.

2.    No painel de navegação, escolha Métricas e, em seguida, escolha Todas as métricas.

3.    Escolha Origem e, em seguida, insira a seguinte fonte do CloudWatch:

{
    "metrics": [
        [ "AWS/EC2", "EBSIOBalance%", "InstanceId", "INSTANCE_ID", { "id": "m1", "visible": false } ],
        [ ".", "EBSByteBalance%", ".", ".", { "id": "m2", "visible": false } ],
        [ ".", "EBSReadOps", ".", ".", { "id": "m3", "stat": "Sum", "visible": false } ],
        [ ".", "EBSWriteOps", ".", ".", { "id": "m4", "stat": "Sum", "visible": false } ],
        [ ".", "EBSReadBytes", ".", ".", { "id": "m5", "stat": "Sum", "visible": false } ],
        [ ".", "EBSWriteBytes", ".", ".", { "id": "m6", "stat": "Sum", "visible": false } ],
        [ { "expression": "m3/PERIOD(m3)", "label": "Avg Read IOPS", "id": "r_io", "visible": false } ],
        [ { "expression": "m4/PERIOD(m4)", "label": "Avg Write IOPS", "id": "w_io", "visible": false } ],
        [ { "expression": "(m3+m4)/PERIOD(m3)", "label": "Avg Total IOPS", "id": "t_io" } ],
        [ { "expression": "(m5/PERIOD(m5))/1024^2", "label": "Avg Read Throughput (MiB/s)", "id": "r_tp", "visible": false } ],
        [ { "expression": "(m6/PERIOD(m6))/1024^2", "label": "Avg Write Throughput (MiB/s)", "id": "w_tp", "visible": false } ],
        [ { "expression": "((m5+m6)/PERIOD(m5))/1024^2", "label": "Avg Total Throughput (MiB/s)", "id": "t_tp" } ]
    ],
    "view": "timeSeries",
    "stacked": false,
    "period": 300,
    "title": "EC2 aggregate EBS graphs"
}

**Observação:**Substitua INSTANCE_ID pelo ID da sua instância.

4.    Escolha Atualizar.

5.    Na guia Métricas em gráficos, marque a caixa de seleção ao lado da métrica que você deseja visualizar.

6.    (Opcional) Para definir um alarme para qualquer uma dessas métricas, escolha o ícone do sino na coluna Ações.

Se a instância não estiver sendo executada na mesma região da região selecionada no console do CloudWatch, você verá gráficos em branco.

Por padrão, as métricas do EC2 estão disponíveis em intervalos de 5 minutos com monitoramento básico. Para resolução de 1 minuto, ative o monitoramento detalhado. As métricas EBSIObalance% e EBSByteBalance% estão disponíveis somente para monitoramento básico.