Métricas, namespaces e dimensões do CloudWatch
Entenda as métricas integradas dos serviços da AWS, publique métricas personalizadas da sua aplicação e filtre por dimensões para analisar recursos específicos.
Métricas, namespaces e dimensões do CloudWatch é uma aula grátis de Cloud & IT Cert Prep no CoddyKit. Esta é a aula 1 de 4. Você pode ler a aula completa abaixo gratuitamente — depois pratica ao vivo no navegador com um editor de código integrado e um tutor de IA 24/7. Faz parte do caminho de aprendizado de Cloud & IT Cert Prep, e seu progresso é sincronizado entre a web e o app CoddyKit. O curso de Cloud & IT Cert Prep inclui 4 aulas no total.
O que é o Amazon CloudWatch?
O Amazon CloudWatch é o serviço unificado de observabilidade da AWS que coleta métricas, registros e rastreamentos dos seus recursos e aplicações da AWS. Ele oferece uma visão completa da integridade da sua infraestrutura, permitindo detectar anomalias, definir alarmes e reagir automaticamente a alterações operacionais. O CloudWatch tem integração profunda com quase todos os serviços da AWS e é a principal ferramenta de monitoramento cobrada no exame SAA-C03.
Entendendo as Métricas do CloudWatch
Uma métrica do CloudWatch é um conjunto ordenado no tempo de pontos de dados que representa o valor de um aspecto mensurável de um recurso ao longo do tempo — por exemplo, CPUUtilization de uma instância do EC2 medida a cada minuto. As métricas são identificadas pelo seu namespace, nome e dimensões. A AWS publica automaticamente centenas de métricas integradas, e você pode publicar suas próprias métricas personalizadas a partir do código da aplicação ou de scripts.
Namespaces: Organizando Métricas
Um namespace é um contêiner para métricas do CloudWatch que impede conflitos de nomes entre métricas de fontes diferentes. Os serviços da AWS usam namespaces como AWS/EC2, AWS/RDS, AWS/Lambda e AWS/S3. Ao publicar métricas personalizadas, você escolhe seu próprio namespace — por exemplo, MyApp/OrderService. As métricas em namespaces diferentes são completamente isoladas umas das outras, mesmo que compartilhem o mesmo nome de métrica.
# List all namespaces in your account
aws cloudwatch list-metrics \
--query 'Metrics[].Namespace' \
--output text | tr '\t' '\n' | sort -u
# List metrics in the AWS/EC2 namespace
aws cloudwatch list-metrics \
--namespace AWS/EC2 \
--query 'Metrics[].MetricName' \
--output text | tr '\t' '\n' | sort -uDimensões: Filtrando Métricas
Dimensões são pares de chave e valor que identificam exclusivamente uma métrica dentro de um namespace. Por exemplo, no namespace AWS/EC2, CPUUtilization pode ser filtrada pela dimensão InstanceId=i-0123456789abcdef0 para visualizar uma instância específica, ou por AutoScalingGroupName=my-asg para visualizar a métrica agregada de um conjunto de instâncias. Uma única métrica pode ter até 30 dimensões, e a AWS predefine quais dimensões estão disponíveis para cada métrica de serviço.
# Get CPU utilization for a specific EC2 instance
aws cloudwatch get-metric-statistics \
--namespace AWS/EC2 \
--metric-name CPUUtilization \
--dimensions Name=InstanceId,Value=i-0123456789abcdef0 \
--start-time 2024-01-01T00:00:00Z \
--end-time 2024-01-01T01:00:00Z \
--period 300 \
--statistics AverageMonitoramento Padrão versus Detalhado
Por padrão, os serviços da AWS publicam métricas em intervalos de 5 minutos (monitoramento padrão) no CloudWatch sem custo adicional. Para cargas de trabalho sensíveis ao tempo, você pode habilitar o monitoramento detalhado para obter granularidade de 1 minuto. O monitoramento detalhado está disponível para EC2, Auto Scaling, ELB, RDS e outros serviços — ele gera cobranças adicionais do CloudWatch. Para o SAA-C03, lembre-se de que as políticas do Auto Scaling que usam escalabilidade por etapas dependem de alarmes do CloudWatch que funcionam melhor com métricas de 1 minuto.
# Enable detailed (1-minute) monitoring for an EC2 instance
aws ec2 monitor-instances \
--instance-ids i-0123456789abcdef0
# Verify monitoring state
aws ec2 describe-instance-status \
--instance-ids i-0123456789abcdef0 \
--query 'InstanceStatuses[].Monitoring'Publicando Métricas Personalizadas
Você pode enviar métricas personalizadas ao CloudWatch a partir de qualquer aplicação usando a API put-metric-data ou o CloudWatch Agent. Entre as métricas personalizadas comuns estão os KPIs de negócio (pedidos por minuto), a latência no nível da aplicação, a profundidade de filas e as taxas de erro. As métricas personalizadas são mantidas por 15 meses com resolução variável, e o custo é calculado por métrica por mês. Métricas personalizadas de alta resolução, com granularidade de 1 segundo, também são compatíveis, mas têm custo mais elevado.
# Publish a custom metric from the CLI
aws cloudwatch put-metric-data \
--namespace 'MyApp/OrderService' \
--metric-name 'OrdersProcessedPerMinute' \
--value 47 \
--unit Count \
--dimensions Environment=Production,Region=us-east-1
# Publish from application code (Python boto3)
# cloudwatch.put_metric_data(
# Namespace='MyApp/OrderService',
# MetricData=[{'MetricName': 'ErrorRate', 'Value': 0.5, 'Unit': 'Percent'}]
# )CloudWatch Agent para Métricas do EC2
O CloudWatch Agent é um agente de software que você instala em instâncias do EC2 e em servidores locais para coletar métricas que não estão disponíveis por meio do hipervisor integrado do EC2, como utilização de memória, espaço em disco e conexões de rede. O agente também coleta registros e os envia ao CloudWatch Logs. A utilização de memória é um cenário comum em exames — ela NÃO é uma métrica padrão do EC2 e DEVE ser coletada por meio do CloudWatch Agent.
# Install and start the CloudWatch Agent on Amazon Linux 2
sudo yum install -y amazon-cloudwatch-agent
# Use the wizard to generate a config
sudo /opt/aws/amazon-cloudwatch-agent/bin/amazon-cloudwatch-agent-config-wizard
# Start the agent with the generated config
sudo /opt/aws/amazon-cloudwatch-agent/bin/amazon-cloudwatch-agent-ctl \
-a fetch-config \
-m ec2 \
-s \
-c ssm:/AmazonCloudWatch-linuxMatemática de Métricas e Detecção de Anomalias
A matemática de métricas permite criar novas séries temporais realizando operações aritméticas sobre métricas existentes, sem armazenar o resultado como uma métrica separada. Por exemplo, você pode calcular a taxa de erros como Errors / Requests * 100 diretamente em uma expressão de painel do CloudWatch. A detecção de anomalias aplica aprendizado de máquina aos dados históricos das métricas para criar faixas de valores esperados, e você pode criar alarmes que disparam quando uma métrica se desvia para fora dessas faixas — mesmo que não exista um limite fixo.
# Get metric data using metric math
aws cloudwatch get-metric-data \
--metric-data-queries '[
{"Id":"e1","Expression":"m1/m2*100","Label":"ErrorRate%"},
{"Id":"m1","MetricStat":{"Metric":{"Namespace":"MyApp","MetricName":"Errors"},"Period":60,"Stat":"Sum"}},
{"Id":"m2","MetricStat":{"Metric":{"Namespace":"MyApp","MetricName":"Requests"},"Period":60,"Stat":"Sum"}}
]' \
--start-time 2024-01-01T00:00:00Z \
--end-time 2024-01-01T01:00:00ZPeríodos de Retenção de Métricas
O CloudWatch armazena métricas com diferentes períodos de retenção, de acordo com a resolução: pontos de dados com resolução de 1 segundo são mantidos por 3 horas, dados de 1 minuto por 15 dias, dados de 5 minutos por 63 dias e dados de 1 hora por 15 meses. O CloudWatch agrega automaticamente dados de alta resolução em dados de resolução mais baixa ao longo do tempo. Isso significa que, se você precisar analisar tendências de longo prazo, verá médias de 1 hora — e não as leituras originais de 1 minuto de meses atrás.
Visualizando Métricas no Console do CloudWatch
O console do CloudWatch oferece o Metrics Explorer e o Metrics browser, nos quais você pode selecionar qualquer combinação de namespace, métrica e dimensão e visualizar os dados ao longo do tempo. Você pode sobrepor várias métricas em um único gráfico, alterar os períodos de agregação e adicioná-las a painéis. Para acesso programático, as APIs GetMetricStatistics e GetMetricData retornam pontos de dados brutos ou estatísticas agregadas (Average, Sum, Minimum, Maximum, SampleCount).
# Get average CPU for all instances in an ASG over the last hour
aws cloudwatch get-metric-statistics \
--namespace AWS/EC2 \
--metric-name CPUUtilization \
--dimensions Name=AutoScalingGroupName,Value=my-asg \
--start-time $(date -u -d '1 hour ago' +%Y-%m-%dT%H:%M:%SZ) \
--end-time $(date -u +%Y-%m-%dT%H:%M:%SZ) \
--period 300 \
--statistics Average MaximumPrincipais Métricas do EC2 e do RDS
Para o exame SAA-C03, conheça estas métricas essenciais: EC2 — CPUUtilization, NetworkIn/Out, DiskReadOps/WriteOps (somente armazenamento da instância); ausentes no EC2 por padrão: memória e espaço em disco (use o CloudWatch Agent). RDS — DatabaseConnections, FreeStorageSpace, ReadLatency, WriteLatency, ReplicaLag. ELB — RequestCount, TargetResponseTime, UnHealthyHostCount. Lambda — Invocations, Errors, Duration, Throttles, ConcurrentExecutions.
Verificação Rápida
Teste sua compreensão dos conceitos do AWS Solutions Architect (SAA-C03) apresentados nesta lição.
Resumo da Lição
Nesta lição, você aprendeu que: os namespaces organizam as métricas por serviço e impedem conflitos de nomes; as dimensões filtram as métricas para recursos específicos, como uma única instância do EC2 ou um ASG; e a utilização de memória não é uma métrica padrão do EC2 — para isso, você precisa do CloudWatch Agent. A seguir, exploraremos os alarmes do CloudWatch e os alarmes compostos para alertas automatizados.
Perguntas Frequentes
A aula “Métricas, namespaces e dimensões do CloudWatch” é grátis?
Sim — o texto completo de “Métricas, namespaces e dimensões do CloudWatch” é grátis para ler aqui na web. Para praticá-la interativamente (um editor de código integrado e um tutor de IA 24/7) e desbloquear o restante do curso de Cloud & IT Cert Prep, atualize para CoddyKit PRO. O curso de Cloud & IT Cert Prep inclui 4 aulas no total.
O que vou aprender em “Métricas, namespaces e dimensões do CloudWatch”?
Entenda as métricas integradas dos serviços da AWS, publique métricas personalizadas da sua aplicação e filtre por dimensões para analisar recursos específicos. Você pratica Cloud & IT Cert Prep com código prático que executa diretamente no navegador, e um tutor de IA 24/7 responde suas dúvidas enquanto trabalha na aula.
Preciso ter experiência prévia para começar Cloud & IT Cert Prep?
Nenhuma experiência prévia é necessária. Cloud & IT Cert Prep no CoddyKit é estruturado para alunos iniciantes até avançados, então você pode começar aqui ou desde o início e aprender no seu ritmo. Esta é a aula 1 de 4.
Quanto tempo leva a aula “Métricas, namespaces e dimensões do CloudWatch”?
A maioria das aulas CoddyKit leva cerca de 5–10 minutos. Cada uma é compacta e interativa, então você faz progresso constante e retoma exatamente de onde parou entre web e app.
Posso escrever e executar código nesta aula de Cloud & IT Cert Prep?
Sim. Cada aula de Cloud & IT Cert Prep inclui um editor de código integrado, então você escreve e executa código real direto no navegador e recebe feedback de IA instantaneamente — nenhuma configuração local necessária.
Todas as aulas deste curso
- Métricas, namespaces e dimensões do CloudWatch
- Alarmes e alarmes compostos do CloudWatch
- Registros e Log Insights do CloudWatch
- Painéis do CloudWatch e Container Insights