Métricas analisadas pelo AWS Compute Optimizer - AWS Compute Optimizer

Métricas analisadas pelo AWS Compute Optimizer

Depois que você ativa a opção, o AWS Compute Optimizer analisa as especificações, como vCPUs, memória ou armazenamento, e as métricas do CloudWatch dos seus recursos em execução pelos últimos 14 dias. Se você ativar a preferência de recomendação de métricas de infraestrutura aprimoradas, o AWS Compute Optimizer analisará seus recursos por até 93 dias.

A análise pode levar até 24 horas para ser concluída. Quando a análise estiver concluída, as descobertas serão exibidas na página do painel do console do Compute Optimizer. Para ter mais informações, consulte Usar o painel do AWS Compute Optimizer.

nota
  • Para gerar recomendações para instâncias do Amazon EC2, grupos do Auto Scaling, volumes do Amazon EBS, funções do Lambda e licenças de software comercial, o Compute Optimizer usa o ponto máximo de utilização em cada intervalo de cinco minutos em vez do período de retrospectiva. Para recomendações de serviços ECS no Fargate, o Compute Optimizer usa o ponto máximo de utilização em cada intervalo de um minuto.

  • A AWS pode usar seus dados de utilização para ajudar a melhorar a qualidade geral das recomendações do Compute Optimizer. Para que a AWS deixe de usar seus dados de utilização, entre em contato com AWS Support.

Métricas de instâncias do EC2

Métricas analisadas para instâncias do EC2

O Compute Optimizer analisa as seguintes métricas do CloudWatch de suas instâncias do EC2, incluindo instâncias que fazem parte de grupos do Auto Scaling.

Métrica Descrição
CPUUtilization

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

MemoryUtilization

A porcentagem de memória usada durante o período da amostra. Essa métrica identifica a memória necessária para executar um aplicativo em uma instância.

Métricas de utilização de memória são analisadas pelos seguintes recursos:

GPUUtilization

A porcentagem de GPUs alocadas que estão sendo utilizadas na instância no momento.

nota

Para permitir que o Compute Optimizer analise a métrica de utilização da GPU de suas instâncias, instale o agente CloudWatch nas instâncias. Para ter mais informações, consulte Habilitar a utilização da GPU NVIDIA com o agente do CloudWatch.

GPUMemoryUtilization

A porcentagem de memória total da GPU que está sendo utilizada na instância no momento.

NetworkIn

O número de bytes recebidos em todas as interfaces de rede pela instância. Essa métrica identifica o volume de tráfego de entrada da rede em uma instância.

NetworkOut

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

NetworkPacketsIn

O número de pacotes recebidos pela instância.

NetworkPacketsOut

O número de pacotes enviados pela instância.

DiskReadOps

As operações de leitura por segundo do volume de armazenamento da instância.

DiskWriteOps

As operações de gravação por segundo do volume de armazenamento da instância.

DiskReadBytes

Os bytes de leitura por segundo do volume de armazenamento da instância.

DiskWriteBytes

Os bytes de gravação por segundo do volume de armazenamento da instância.

VolumeReadBytes

Os bytes lidos por segundo dos volumes do EBS anexados à instância. Exibidos como KIBs no console.

VolumeWriteBytes

Os bytes gravados por segundo dos volumes do EBS anexados à instância. Exibidos como KIBs no console.

VolumeReadOps

As operações de leitura por segundo dos volumes do EBS anexados à instância.

VolumeWriteOps

As operações de gravação por segundo dos volumes do EBS anexados à instância.

Para obter mais informações sobre as métricas das instâncias, consulte Listar as métricas disponíveis do CloudWatch para as instâncias, no Guia do usuário do Amazon Elastic Compute Cloud. Para obter mais informações sobre as métricas de volume do EBS, consulte Métricas do Amazon CloudWatch para o Amazon EBS no Guia do usuário do Amazon Elastic Compute Cloud.

Habilitar a utilização de memória com o agente do CloudWatch

Para que o Compute Optimizer analise a métrica de utilização de memória de suas instâncias, instale o agente CloudWatch nas instâncias. Permitir que o Compute Optimizer analise os dados de utilização de memória das instâncias faz uma medição adicional dos dados que melhora ainda mais as recomendações do Compute Optimizer. Para obter mais informações sobre como instalar o agente do CloudWatch, consulte Coletar métricas e logs de instâncias do Amazon EC2 e de servidores on-premises com o agente do CloudWatch no Guia do usuário do Amazon CloudWatch.

Em instâncias Linux, o Compute Optimizer analisa a métrica mem_used_percent no namespace CWAgent ou a métrica MemoryUtilization preexistente no namespace System/Linux. Em instâncias do Windows, o Compute Optimizer analisa a métrica Available MBytes no namespace CWAgent. Se as métricas Memory % Committed Bytes In Use e Available MBytes estiverem configuradas no namespace CWAgent, o Compute Optimizer escolherá Available MBytes como métrica de memória primária para gerar recomendações.

nota
  • Recomendamos que você configure o namespace CWAgent para usar Available MBytes como métrica de memória para instâncias do Windows.

  • O Compute Optimizer também aceita as métricas Available KBytes e Available Bytes e prioriza as duas em relação à métrica Memory % Committed Bytes In Use ao gerar recomendações para instâncias do Windows.

Além disso, o namespace deve conter a dimensão InstanceId. Se a dimensão InstanceId estiver ausente ou você substituí-la por um nome de dimensão personalizado, o Compute Optimizer não poderá coletar dados de utilização de memória para sua instância. Os namespaces e as dimensões são definidos no arquivo de configuração do agente do CloudWatch. Para obter mais informações, consulte Criar o arquivo de configuração do agente do CloudWatch no Guia do usuário do Amazon CloudWatch.

Exemplo: configuração do agente do CloudWatch para coleta de memória

{ "agent": { "metrics_collection_interval": 60, "run_as_user": "root" }, "metrics": { "namespace": "CWAgent", "append_dimensions": { "InstanceId": "${aws:InstanceId}" }, "metrics_collected": { "mem": { "measurement": [ "mem_used_percent" ], "metrics_collection_interval": 60 } } } }

Habilitar a utilização da GPU NVIDIA com o agente do CloudWatch

Para permitir que o Compute Optimizer analise a métrica de utilização da GPU NVIDIA de suas instâncias, faça o seguinte:

  1. Instale o agente do CloudWatch em suas instâncias. Para obter mais informações, consulte Instalar o agente do CloudWatch no Guia do usuário do Amazon CloudWatch.

  2. Permita que o agente do CloudWatch colete métricas da GPU NVIDIA. Para obter mais informações, consulte Colete métricas de GPU NVIDIA no Guia do usuário do Amazon CloudWatch.

O Compute Optimizer analisa as seguintes métricas da GPU NVIDIA:

  • nvidia_smi_utilization_gpu

  • nvidia_smi_memory_used

  • nvidia_smi_encoder_stats_session_count

  • nvidia_smi_encoder_stats_average_fps

  • nvidia_smi_encoder_stats_average_latency

  • nvidia_smi_temperature_gpu

O namespace deve conter a dimensão InstanceId e as dimensões index. Se as dimensões estiverem ausentes ou você substituí-las por um nome de dimensão personalizado, o Compute Optimizer não poderá coletar dados de utilização da GPU para sua instância. Os namespaces e as dimensões são definidos no arquivo de configuração do agente do CloudWatch. Para obter mais informações, consulte Criar o arquivo de configuração do agente do CloudWatch no Guia do usuário do Amazon CloudWatch.

Configurar a ingestão de métricas externas

Você pode usar o atributo de ingestão de métricas externas para configurar o AWS Compute Optimizer de ingerir métricas de utilização de memória do EC2 de um dos quatro produtos de observabilidade: Datadog, Dynatrace, Instana e New Relic. Quando você ativa a ingestão de métricas externas, o Compute Optimizer analisa suas métricas externas de utilização de memória do EC2, além dos dados de CPU, disco, rede, E/S e throughput para gerar recomendações de dimensionamento correto do EC2. Essas recomendações podem proporcionar economias adicionais e desempenho aprimorado. Para ter mais informações, consulte Ingestão de métricas externas.

Métricas de volume do EBS

O Compute Optimizer analisa as seguintes métricas do CloudWatch dos seus volumes do EBS.

Métrica Descrição
VolumeReadBytes

Os bytes lidos por segundo do volume do EBS.

VolumeWriteBytes

Os bytes gravados por segundo do volume do EBS.

VolumeReadOps

As operações de leitura por segundo do volume do EBS.

VolumeWriteOps

As operações de gravação por segundo do volume do EBS.

Para obter mais informações sobre essas métricas, consulte Métricas do Amazon CloudWatch para o Amazon EBS no Guia do usuário do Amazon Elastic Compute Cloud.

Métricas de função do Lambda

O Compute Optimizer analisa as seguintes métricas do CloudWatch das suas funções do Lambda.

Métrica Descrição
Invocations

O número de vezes que o código da função foi executado, incluindo execuções bem-sucedidas e execuções que resultam em um erro de função.

Duration

A quantidade de tempo que o código da função gasta processando um evento.

Errors

O número de invocações que resultam em um erro de função. Os erros de função incluem exceções lançadas pelo código e exceções lançadas pelo tempo de execução do Lambda. O runtime retorna um erro para problemas como tempos limite e erros de configuração.

Throttles

O número de solicitações de invocação que são limitadas.

Para obter mais informações sobre essas métricas, consulte Como trabalhar com métricas de função do AWS Lambda no Guia do desenvolvedor do AWS Lambda.

Além dessas métricas, o Compute Optimizer analisa a utilização da memória de sua função durante o período de análise. Para obter mais informações sobre a utilização da memória para funções do Lambda, consulte Sobre o comportamento do AWS Lambda ao usar o Amazon CloudWatch Logs Insights no Blog de gerenciamento e governança da AWS e Usar o Lambda Insights no CloudWatch no Guia do desenvolvedor do AWS Lambda.

Métricas de serviços do Amazon ECS no Fargate

O Compute Optimizer analisa as seguintes métricas de utilização do CloudWatch e do Amazon ECS de seus serviços do Amazon ECS no Fargate.

Métrica Descrição
CPUUtilization

A porcentagem da capacidade da CPU usada no serviço.

MemoryUtilization

A porcentagem de memória usada no serviço.

Para obter mais informações sobre essas métricas, consulte Métricas do Amazon ECS CloudWatch no Guia do usuário do Amazon ECS para AWS Fargate.

Métricas para licenças de software comercial

O Compute Optimizer analisa a métrica a seguir para gerar recomendações para licenças de software comercial.

mssql_enterprise_features_used — O número de atributos da edição Microsoft SQL Server Enterprise em uso. Os atributos são os seguintes:

  • Mais de 128 GB de memória para a extensão do buffer pool

  • Mais de 48 vCPUs

  • Grupos de disponibilidade Always On com mais de um banco de dados

  • Réplicas de confirmação assíncrona

  • Réplicas somente leitura

  • Espelhamento assíncrono de banco de dados

  • Metadados otimizados para memória tempdb estão habilitados

  • Extensões R ou Python

  • Replicação ponto a ponto

  • Regulador de recursos

Métricas de instância de banco de dados do RDS

O Compute Optimizer analisa as métricas do CloudWatch a seguir das suas instâncias de banco de dados do Amazon RDS.

Métrica Descrição
CPUUtilization

O percentual de unidades alocadas de computação que estão sendo utilizadas na instância de banco de dados. Essa métrica identifica o poder de processamento necessário para executar um aplicativo em uma instância.

DatabaseConnections

O número de sessões de cliente que estão conectadas à instância de banco de dados.

NetworkReceiveThroughput

O tráfego de rede de entrada (recebido) na instância de banco de dados, incluindo o tráfego de banco de dados do cliente e o tráfego do Amazon RDS usado para monitoramento e replicação.

NetworkTransmitThroughput

O tráfego de rede de saída (transmitido) na instância de banco de dados, incluindo o tráfego de banco de dados do cliente e o tráfego do Amazon RDS usado para monitoramento e replicação.

ReadIOPS

O número médio de operações E/S de leitura de disco por segundo.

WriteIOPS

O número médio de operações de E/S de gravação de disco por segundo.

ReadThroughput

O número médio de bytes lidos do disco por segundo.

WriteThroughput

O número médio de bytes gravados no disco por segundo.

EBSIOBalance%

A porcentagem de créditos de E/S restantes no bucket de intermitência do seu banco de dados do RDS. Essa métrica está disponível somente para monitoramento básico.

EBSByteBalance%

A porcentagem de créditos de taxa de transferência restantes no bucket de intermitência do seu banco de dados do RDS. Essa métrica está disponível somente para monitoramento básico.

FreeStorageSpace

A quantidade de espaço de armazenamento disponível.

Se você habilitou o Insights de Performance do Amazon RDS, o Compute Optimizer também analisará as métricas a seguir da sua instância de banco de dados do Amazon RDS. Para habilitar o Insights de Performance para instâncias de banco de dados, consulte Ativar e desativar o Insights de Performance do Amazon RDS no Guia do usuário do Amazon Relational Database Service.

nota

Se o Insights de Performance não estiver habilitado, o Compute Optimizer não fornecerá recomendações para instâncias de banco de dados do RDS que estão superprovisionadas.

Métrica Descrição
DBLoad

O nível de atividade de sessão no banco de dados. Para ter mais informações, consulte Carga de banco de dados no Guia do usuário do Amazon Relational Database Service.

os.swap.in

A quantidade de memória, em kilobytes, transferida temporariamente do disco.

os.swap.out

A quantidade de memória, em kilobytes, transferida temporariamente para o disco.

Para ter mais informações sobre métricas do Amazon RDS, consulte Referência de métricas do Amazon RDS no Guia do usuário do Amazon Relational Database Service.