Listar as métricas disponíveis do CloudWatch para as instâncias - Amazon Elastic Compute Cloud

Listar as métricas disponíveis do CloudWatch para as instâncias

O Amazon EC2 envia métricas para o Amazon CloudWatch. É possível usar o AWS Management Console, a AWS CLI ou uma API para listar as métricas que o Amazon EC2 envia para o CloudWatch. Por padrão, cada ponto de dados abrange os 5 minutos seguintes ao início da atividade para a instância. Se você tiver habilitado o monitoramento detalhado, cada ponto de dados abrangerá o minuto seguinte ao início da atividade. Observe que, para as estatísticas Mínimo, Máximo e Média, a granularidade mínima para as métricas que o EC2 fornece é de 1 minuto.

Para obter informações sobre a obtenção de estatísticas para essas métricas, consulte Obter estatísticas para as métricas das instâncias.

Métricas de instância

O namespace AWS/EC2 inclui as métricas de instância a seguir.

Métrica Descrição
CPUUtilization

O percentual de unidades alocadas de computação EC2 que estão sendo utilizadas na instância no momento. Essa métrica identifica o poder de processamento necessário para executar uma aplicação em uma instância selecionada.

Dependendo do tipo de instância, as ferramentas do sistema operacional podem visualizar um percentual diferente do CloudWatch quando um núcleo processador completo não for alocado à instância.

Unidades: percentual

DiskReadOps

Operações de leitura concluídas de todos os volumes de armazenamento de instâncias disponíveis para a instância em um período de tempo especificado.

Para calcular a média de operações de I/O por segundo (IOPS) para o período, divida o total das operações pelo número de segundos no período em questão.

Se não houver nenhum volume de armazenamento de instâncias, o valor será 0 ou a métrica não será relatada.

Unidades: contagem

DiskWriteOps

Operações de gravação concluídas em todos os volumes de armazenamento de instâncias disponíveis para a instância em um período de tempo especificado.

Para calcular a média de operações de I/O por segundo (IOPS) para o período, divida o total das operações pelo número de segundos no período em questão.

Se não houver nenhum volume de armazenamento de instâncias, o valor será 0 ou a métrica não será relatada.

Unidades: contagem

DiskReadBytes

Bytes lidos de todos os volumes de armazenamento de instâncias disponíveis para a instância.

Essa métrica é utilizada para determinar o volume de dados que a aplicação lê do disco rígido da instância. Isso pode ser usado para determinar a velocidade da aplicação.

O número relatado é o número de bytes recebidos durante o período. Se você estiver usando o monitoramento básico (5 minutos), divida esse número por 300 para encontrar o número de bytes/segundo. Se você estiver usando o monitoramento detalhado (1 minuto), divida o número por 60.

Se não houver nenhum volume de armazenamento de instâncias, o valor será 0 ou a métrica não será relatada.

Unidades: bytes

DiskWriteBytes

Bytes gravados em todos os volumes de armazenamento de instâncias disponíveis para a instância.

Essa métrica é utilizada para determinar o volume de dados que a aplicação grava no disco rígido da instância. Isso pode ser usado para determinar a velocidade do aplicativo.

O número relatado é o número de bytes recebidos durante o período. Se você estiver usando o monitoramento básico (5 minutos), divida esse número por 300 para encontrar o número de bytes/segundo. Se você estiver usando o monitoramento detalhado (1 minuto), divida o número por 60.

Se não houver nenhum volume de armazenamento de instâncias, o valor será 0 ou a métrica não será relatada.

Unidades: bytes

MetadataNoToken

O número de vezes que o serviço de metadados da instância foi acessado com êxito usando um método que não use um token.

Essa métrica é usada para determinar se existem processos que acessam metadados de instância que usam Serviço de metadados da instância versão 1, que não usa um token. Se todas as solicitações usarem sessões baseadas em tokens, por exemplo Serviço de metadados da instância versão 2, o valor será 0. Para mais informações, consulte Transição para usar o Serviço de metadados da instância versão 2.

Unidades: contagem

NetworkIn

A quantidade de bytes recebidos em todas as interfaces de rede pela instância. Essa métrica identifica o volume de tráfego de rede de entrada para uma única instância.

O número relatado é o número de bytes recebidos durante o período. Se você estiver usando o monitoramento básico (5 minutos) e a estatística for Sum (Soma), divida esse número por 300 para encontrar o número de bytes/segundo. Se você tiver o monitoramento detalhado (1 minuto) e a estatística for Sum (soma), divida o número por 60.

Unidade: bytes

NetworkOut

A quantidade de bytes enviados em todas as interfaces de rede pela instância. Essa métrica identifica o volume de tráfego de rede de saída de uma única instância.

O número relatado é o número de bytes enviados durante o período. Se você estiver usando o monitoramento básico (5 minutos) e a estatística for Sum (Soma), divida esse número por 300 para encontrar o número de bytes/segundo. Se você tiver o monitoramento detalhado (1 minuto) e a estatística for Sum (soma), divida o número por 60.

Unidade: bytes

NetworkPacketsIn

A quantidade de pacotes recebidos em todas as interfaces de rede pela instância. Essa métrica identifica o volume de tráfego de entrada em termos do número de pacotes em uma única instância.

Essa métrica está disponível apenas para monitoramento básico (períodos de 5 minutos). Para calcular a quantidade de pacotes por segundo (PPS) que sua instância recebeu nos 5 minutos, divida o valor da estatística Sum (soma) por 300.

Unidade: contagem

NetworkPacketsOut

A quantidade de pacotes enviados em todas as interfaces de rede pela instância. Essa métrica identifica o volume de tráfego de saída em termos do número de pacotes em uma única instância.

Essa métrica está disponível apenas para monitoramento básico (períodos de 5 minutos). Para calcular a quantidade de pacotes por segundo (PPS) que sua instância enviou nos cinco minutos, divida o valor da estatística Sum (soma) por 300.

Unidade: contagem

Métricas de crédito de CPU

O namespace AWS/EC2 inclui as seguintes métricas de crédito de CPU para suas instâncias expansíveis.

Métrica Descrição
CPUCreditUsage

O número de créditos de CPU gastos pela instância por utilização de CPU. Um crédito de CPU equivale a um vCPU em execução em 100% de utilização por um minuto ou a uma combinação equivalente de vCPUs, utilização e tempo (por exemplo, um vCPU em execução a 50% de utilização por dois minutos ou dois vCPUs em execução a 25% de utilização por dois minutos).

As métricas de crédito de CPU estão disponíveis apenas a uma frequência de 5 minutos. Se você especificar um período de mais cinco minutos, use a estatística Sum em vez da estatística Average.

Unidades: créditos (minutos de vCPU)

CPUCreditBalance

O número de créditos ganhos de CPU que uma instância acumulou desde que foi executada ou iniciada. Para a T2 Padrão, o CPUCreditBalance também inclui o número de créditos de execução que foram acumulados.

Os créditos são acumulados no saldo de créditos após terem sido ganhos e são removidos do saldo de créditos quando são gastos. O saldo de crédito tem um limite máximo, determinado pelo tamanho da instância. Depois que o limite for atingido, todos os novos créditos ganhos serão descartados. Para a T2 Padrão, os créditos de execução não são contabilizados para o limite.

Os créditos do CPUCreditBalance são disponibilizados para que a instância gaste e apresente intermitência com uma utilização de CPU acima da linha de base.

Quando uma instância está em execução, os créditos do CPUCreditBalance não expiram. Quando uma instância T3 ou T3a é interrompida, o valor CPUCreditBalance persiste por sete dias. Consequentemente, todos os créditos acumulados são perdidos. Quando uma instância T2 é interrompida, o valor CPUCreditBalance não persiste, e todos os créditos acumulados são perdidos.

As métricas de crédito de CPU estão disponíveis apenas a uma frequência de 5 minutos.

Unidades: créditos (minutos de vCPU)

CPUSurplusCreditBalance

O número de créditos excedentes gastos por uma instância unlimited quando seu valor CPUCreditBalance é zero.

O valor CPUSurplusCreditBalance é pago pelos créditos de CPU ganhos. Se o número de créditos excedentes ultrapassar o número máximo de créditos que a instância pode ganhar em um período de 24 horas, os créditos excedentes gastos acima do limite máximo incorrerão em uma taxa adicional.

As métricas de crédito de CPU estão disponíveis apenas a uma frequência de 5 minutos.

Unidades: créditos (minutos de vCPU)

CPUSurplusCreditsCharged

O número de créditos excedentes gastos que não são pagos pelos créditos de CPU ganhos e que, portanto, incorrem em uma cobrança adicional.

Os créditos excedentes gastos são cobrados quando uma das seguintes situações ocorre:

  • Os créditos excedentes ultrapassaram o número máximo de créditos que a instância pode obter em um período de 24 horas. Os créditos excedentes gastos acima do limite máximo são cobrados no final da hora.

  • A instância é interrompida ou encerrada.

  • A instância é alterada de unlimited para standard.

As métricas de crédito de CPU estão disponíveis apenas a uma frequência de 5 minutos.

Unidades: créditos (minutos de vCPU)

Métricas de host dedicado

O namespace AWS/EC2 inclui as métricas a seguir para hosts dedicados T3.

Métrica Descrição
DedicatedHostCPUUtilization

A porcentagem de capacidade computacional alocada que está atualmente em uso pelas instâncias em execução no host dedicado.

Unidade: percentual

Métricas do Amazon EBS para instâncias baseadas em Nitro

O namespace AWS/EC2 inclui as seguintes métricas do Amazon EBS para instâncias baseadas no Nitro. Para obter a lista de tipos de instância baseadas em Nitro, consulte Instâncias criadas no Sistema Nitro.

Métrica Descrição
EBSReadOps

Operações de leitura concluídas de todos os volumes do Amazon EBS anexados à instância em um período especificado.

Para calcular a média de operações de E/S de leitura por segundo (IOPS de leitura) para o período, divida o total das operações pelo número de segundos no período em questão. Se você estiver usando o monitoramento básico (5 minutos), divida esse número por 300 para calcular o IOPS de leitura. Se você estiver usando o monitoramento detalhado (1 minuto), divida o número por 60.

Unidade: contagem

EBSWriteOps

Operações de gravação concluídas para todos os volumes do EBS anexados à instância em um período especificado.

Para calcular a média de operações de E/S de gravação por segundo (IOPS de gravação) para o período, divida o total das operações pelo número de segundos no período em questão. Se você estiver usando o monitoramento básico (5 minutos), divida esse número por 300 para calcular o IOPS de gravação. Se você estiver usando o monitoramento detalhado (1 minuto), divida o número por 60.

Unidade: contagem

EBSReadBytes

Bytes lidos de todos os volumes do EBS anexados à instância em um período especificado.

O número relatado é o número de bytes lidos durante o período. Se você estiver usando o monitoramento básico (5 minutos), divida esse número por 300 para encontrar o número de bytes lidos/segundo. Se você estiver usando o monitoramento detalhado (1 minuto), divida o número por 60.

Unidade: bytes

EBSWriteBytes

Bytes gravados em todos os volumes do EBS anexados à instância em um período especificado.

O número relatado é o número de bytes gravados durante o período. Se você estiver usando o monitoramento básico (5 minutos), divida esse número por 300 para encontrar o número de bytes gravados/segundo. Se você estiver usando o monitoramento detalhado (1 minuto), divida o número por 60.

Unidade: bytes

EBSIOBalance%

Fornece informações sobre a porcentagem de créditos de E/S restantes no bucket de expansão. Essa métrica está disponível somente para monitoramento básico.

Os tamanhos de instância que oferecem suporte a essa métrica podem ser encontrados na tabela em Otimizadas para EBS por padrão: as instâncias na coluna Instance size (Tamanho da instância) que incluem um asterisco (*) oferecem suporte a essa métrica.

A estatística Sum não é aplicável a essa métrica.

Unidade: percentual

EBSByteBalance%

Fornece informações sobre a porcentagem de créditos de throughput restantes no bucket de expansão. Essa métrica está disponível somente para monitoramento básico.

Os tamanhos de instância que oferecem suporte a essa métrica podem ser encontrados na tabela em Otimizadas para EBS por padrão: as instâncias na coluna Instance size (Tamanho da instância) que incluem um asterisco (*) oferecem suporte a essa métrica.

A estatística Sum não é aplicável a essa métrica.

Unidade: percentual

Para obter informações sobre as métricas fornecidas para seus volumes do EBS, consulte Métricas do Amazon EBS. Para obter informações sobre as métricas fornecidas para suas frotas Spot, consulte Métricas do CloudWatch para frota spot.

Métricas de verificação de status

O namespace AWS/EC2 inclui as métricas de verificação de status a seguir. Por padrão, as métricas de verificação de status estão disponíveis a uma frequência de um minuto gratuitamente. Para uma instância recém-executada, os dados de métrica de verificação de status só estarão disponíveis após a instância ter concluído o estado de inicialização (alguns minutos depois de a instância entrar o estado de execução). Para obter mais informações sobre verificações de status do EC2, consulte Verificações de status para as instâncias.

Métrica Descrição
StatusCheckFailed

Relata se a instância foi aprovada tanto na verificação do status da instância quanto na verificação do status do sistema no último minuto.

Essa métrica pode ser 0 (passou) ou 1 (falhou).

Por padrão, esta métrica está disponível a uma frequência de um minuto gratuitamente.

Unidades: contagem

StatusCheckFailed_Instance

Informa se a instância foi aprovada na verificação de status de instância no último minuto.

Essa métrica pode ser 0 (passou) ou 1 (falhou).

Por padrão, esta métrica está disponível a uma frequência de um minuto gratuitamente.

Unidades: contagem

StatusCheckFailed_System

Informa se a instância foi aprovada na verificação de status de sistema do &; no último minuto.

Essa métrica pode ser 0 (passou) ou 1 (falhou).

Por padrão, esta métrica está disponível a uma frequência de um minuto gratuitamente.

Unidades: contagem

Métricas de espelhamento de tráfego

O namespace AWS/EC2 inclui métricas para tráfego espelhado. Para obter mais informações, consulte Monitorar o tráfego espelhado usando o Amazon CloudWatch no Guia do Amazon VPC Traffic Mirroring.

Métricas do grupo do Auto Scaling

O namespace AWS/AutoScaling inclui métricas para grupos do Auto Scaling. Para obter mais informações, consulte Monitorar métricas do CloudWatch para grupos do Auto Scaling e instâncias no Guia do usuário do Amazon EC2 Auto Scaling.

Dimensões de métrica do Amazon EC2

É possível usar as seguintes dimensões para refinar as métricas listadas nas tabelas anteriores.

Dimensão Descrição
AutoScalingGroupName

Essa dimensão filtra os dados solicitados para todas as instâncias em um grupo de capacidade especificado. Um Grupo de Auto Scaling é uma coleção de instâncias que você define se estiver usando o Auto Scaling. Essa dimensão está disponível somente para métricas do Amazon EC2 quando as instâncias estão em um grupo de Auto Scaling. Disponível para instâncias com monitoramento básico ou detalhado habilitado.

ImageId

Essa dimensão filtra os dados que você solicita para todas as instâncias executando essa Imagem de máquina da Amazon (AMI) do Amazon EC2. Disponível para instâncias com monitoramento detalhado habilitado.

InstanceId

Essa dimensão filtra os dados que você solicita somente para a instância identificada. Isso ajuda você a identificar uma instância exata para monitorar os dados.

InstanceType

Essa dimensão filtra os dados que você solicita para todas as instâncias executando esse tipo de instância especificado. Isso ajuda você a categorizar seus dados pelo tipo de instância em execução. Por exemplo, é possível comparar dados de uma instância m1.small e uma instância m1.large para determinar qual delas tem o melhor valor comercial para sua aplicação. Disponível para instâncias com monitoramento detalhado habilitado.

Métricas de uso do Amazon EC2

É possível usar métricas de uso do CloudWatch para fornecer visibilidade sobre o uso de recursos de sua conta. Use essas métricas para visualizar o uso do serviço atual nos gráficos e painéis do CloudWatch.

As métricas de uso do Amazon EC2 correspondem às Service Quotas da AWS. Também é possível configurar alarmes que alertem você quando o uso se aproximar de uma cota de serviço. Para obter mais informações sobre a integração do CloudWatch com o Service Quotas, consulte Métricas de uso da AWS no Guia do usuário do Amazon CloudWatch.

O Amazon EC2 publica as seguintes métricas no namespace AWS/Usage.

Métrica Descrição

ResourceCount

O número dos recursos especificados em execução em sua conta. Os recursos são definidos pelas dimensões associadas à métrica.

A estatística mais útil para essa métrica é MAXIMUM, que representa o número máximo de recursos usados durante o período de um minuto.

As dimensões a seguir são usadas para refinar as métricas de uso publicadas pelo Amazon EC2.

Dimensão Descrição
Service

O nome do serviço da AWS que contém o recurso. Para as métricas de uso do Amazon EC2, o valor dessa dimensão é EC2.

Type

O tipo de entidade que está sendo relatado. Atualmente, o único valor válido para métricas de uso do Amazon EC2 é Resource.

Resource

O tipo de recurso que está em execução. Atualmente, o único valor válido para métricas de uso do Amazon EC2 é vCPU, que retorna informações sobre as instâncias em execução.

Class

A classe do recurso que está sendo acompanhado. Para as métricas de uso do Amazon EC2 com vCPU como o valor da dimensão Resource, os valores válidos são Standard/OnDemand, F/OnDemand, G/OnDemand, Inf/OnDemand, P/OnDemand e X/OnDemand.

Os valores dessa dimensão definem a primeira letra dos tipos de instância relatados pela métrica. Por exemplo, Standard/OnDemand retorna informações sobre todas as instâncias em execução com tipos que começam com A, C, D, H, I, M, R, T e Z, e G/OnDemand retorna informações sobre todas as instâncias em execução com tipos que começam com G.

Listar métricas usando o console

As métricas são agrupadas primeiro pelo namespace e, em seguida, por várias combinações de dimensão dentro de cada namespace. Por exemplo, é possível ver todas as métricas fornecidas pelo Amazon EC2 ou as métricas agrupadas por ID de instância, tipo de instância, ID da imagem (AMI) ou grupo do Auto Scaling.

Para visualizar as métricas disponíveis por categoria (console)

  1. Abra o console do CloudWatch em https://console.aws.amazon.com/cloudwatch/.

  2. No painel de navegação, selecione Metrics (Métricas).

  3. Escolha o namespace de métricas do EC2.

    
              Escolha o namespace de métricas do EC2.
  4. Selecione uma dimensão de métrica (por exemplo, Per-Instance Metrics (Métricas por instância)).

    
              Visualizar as dimensões da métrica para o Amazon EC2
  5. Para classificar a métrica, use o cabeçalho da coluna. Para criar um gráfico de uma métrica, marque a caixa de seleção ao lado da métrica. Para filtrar por recurso, escolha o ID do recurso e, em seguida, escolha Add to search (Adicionar à pesquisa). Para filtrar por métrica, selecione o nome da métrica e, em seguida, escolha Add to search (Adicionar à pesquisa).

    
              Exiba as métricas para o Amazon EC2

Listar métricas usando o AWS CLI

Use o comando list-metrics para listar as métricas do CloudWatch para suas instâncias.

Para listar todas as métricas disponíveis para o Amazon EC2 (AWS CLI)

O exemplo a seguir especifica o namespace AWS/EC2 para visualizar todas as métricas para o Amazon EC2.

aws cloudwatch list-metrics --namespace AWS/EC2

A seguir está um exemplo de saída:

{ "Metrics": [ { "Namespace": "AWS/EC2", "Dimensions": [ { "Name": "InstanceId", "Value": "i-1234567890abcdef0" } ], "MetricName": "NetworkOut" }, { "Namespace": "AWS/EC2", "Dimensions": [ { "Name": "InstanceId", "Value": "i-1234567890abcdef0" } ], "MetricName": "CPUUtilization" }, { "Namespace": "AWS/EC2", "Dimensions": [ { "Name": "InstanceId", "Value": "i-1234567890abcdef0" } ], "MetricName": "NetworkIn" }, ... ] }

Para listar todas as métricas disponíveis para uma instância (AWS CLI)

O exemplo a seguir especifica o namespace AWS/EC2 e a dimensão InstanceId para visualizar os resultados somente para a instância especificada.

aws cloudwatch list-metrics --namespace AWS/EC2 --dimensions Name=InstanceId,Value=i-1234567890abcdef0

Para listar uma métrica em todas as instâncias (AWS CLI)

O exemplo a seguir especifica o namespace AWS/EC2 e o nome de uma métrica para visualizar os resultados somente para a métrica especificada.

aws cloudwatch list-metrics --namespace AWS/EC2 --metric-name CPUUtilization