As traduções são geradas por tradução automática. Em caso de conflito entre o conteúdo da tradução e da versão original em inglês, a versão em inglês prevalecerá.
Projetando e implementando o registro e o monitoramento com a Amazon CloudWatch
Khurram Nizami, Amazon Web Services (AWS)
Abril de 2023 (histórico do documento)
Este guia ajuda você a projetar e implementar o registro e o monitoramento com a Amazon CloudWatch e os serviços relacionados de gerenciamento e governança da Amazon Web Services (AWS) para cargas de trabalho que usam instâncias do Amazon Elastic Compute Cloud (Amazon EC2), Amazon Elastic Container Service (Amazon ECS), Amazon Elastic Kubernetes Service (Amazon EKS) e servidores locais. AWS Lambda O guia é destinado a equipes de operações, DevOps engenheiros e engenheiros de aplicativos que gerenciam cargas de trabalho na AWS nuvem.
Sua abordagem de registro e monitoramento deve ser baseada nos seis pilares
Este guia não aborda extensivamente o registro e o monitoramento para fins de segurança ou otimização de custos, pois esses são tópicos que exigem uma avaliação aprofundada. Há muitos AWS serviços que oferecem suporte ao registro e monitoramento de segurança AWS CloudTrail, incluindo Amazon Inspector AWS Config, Amazon Detective, Amazon Macie, Amazon e. GuardDuty AWS Security Hub Você também pode usar AWS Cost Explorer, AWS Budgets, e métricas de CloudWatch cobrança para otimização de custos.
A tabela a seguir descreve as seis áreas que sua solução de registro e monitoramento deve abordar.
Capturando e ingerindo arquivos de log e métricas | Identifique, configure e envie registros e métricas do sistema e do aplicativo para AWS serviços de diferentes fontes. |
Pesquisando e analisando registros | Pesquise e analise registros para gerenciamento de operações, identificação de problemas, solução de problemas e análise de aplicativos. |
Métricas de monitoramento e alarmes | Identifique e aja de acordo com as observações e tendências em suas cargas de trabalho. |
Monitorando a disponibilidade de aplicativos e serviços | Reduza o tempo de inatividade e melhore sua capacidade de atingir as metas de nível de serviço monitorando continuamente a disponibilidade do serviço. |
Aplicações de rastreamento | Rastreie solicitações de aplicativos em sistemas e dependências externas para ajustar o desempenho, realizar análises de causa raiz e solucionar problemas. |
Criação de painéis e visualizações | Crie painéis que se concentrem em métricas e observações relevantes para seus sistemas e cargas de trabalho, o que ajuda na melhoria contínua e na descoberta proativa de problemas. |
CloudWatch pode atender à maioria dos requisitos de registro e monitoramento e fornece uma solução confiável, escalável e flexível. Muitos AWS serviços fornecem CloudWatch métricas automaticamente, além da integração de CloudWatch registros para monitoramento e análise. CloudWatch também fornece agentes e drivers de log para oferecer suporte a uma variedade de opções de computação, como servidores (na nuvem e no local), contêineres e computação sem servidor. Este guia também aborda os seguintes AWS serviços que são usados com registro e monitoramento:
-
AWS Systems Manager Distributor, Systems Manager State Manager e Systems Manager Automation para automatizar, configurar e atualizar o CloudWatch agente para suas EC2 instâncias e servidores locais
-
Amazon OpenSearch Service para agregação, pesquisa e análise avançadas de registros
-
Verificações de saúde e CloudWatchSynthetics do Amazon Route 53 para monitorar a disponibilidade de aplicativos e serviços
-
Amazon Managed Service for Prometheus para monitorar aplicativos em contêineres em grande escala
-
AWS X-Raypara rastreamento de aplicativos e análise de tempo de execução
-
Amazon Managed Grafana para visualizar e analisar dados de várias fontes (por exemplo, CloudWatch Amazon OpenSearch Service e Amazon Timestream)
Os serviços de AWS computação que você escolher também afetam a implementação e a configuração da sua solução de registro e monitoramento. Por exemplo, CloudWatch a implementação e a configuração são diferentes para Amazon EC2, Amazon ECS, Amazon EKS e Lambda.
Os proprietários de aplicativos e cargas de trabalho geralmente podem esquecer o registro e o monitoramento ou configurá-los e implementá-los de forma inconsistente. Isso significa que as cargas de trabalho entram em produção com observabilidade limitada, o que causa atrasos na identificação de problemas e aumenta o tempo necessário para solucioná-los. No mínimo, sua solução de registro e monitoramento deve abordar a camada de sistemas para os registros e métricas em nível de sistema operacional (OS), além da camada de aplicativo para registros e métricas de aplicativos. O guia fornece uma abordagem recomendada para lidar com essas duas camadas em diferentes tipos de computação, incluindo os três tipos de computação descritos na tabela a seguir.
Instâncias EC2 imutáveis e de longa execução | Registros e métricas do sistema e do aplicativo em vários sistemas operacionais (OSs) em várias AWS regiões ou contas. |
Contêineres | Registros e métricas do sistema e do aplicativo para seus clusters Amazon ECS e Amazon EKS, incluindo exemplos de diferentes configurações. |
Sem servidor | Registros e métricas do sistema e do aplicativo para suas funções do Lambda e considerações para personalização. |
Este guia fornece uma solução de registro e monitoramento que CloudWatch aborda AWS serviços relacionados nas seguintes áreas:
-
Planejando sua CloudWatch implantação— Considerações para planejar sua CloudWatch implantação e orientação sobre a centralização de sua CloudWatch configuração.
-
Configurando o CloudWatch agente para EC2 instâncias e servidores locais— detalhes CloudWatch de configuração para registro e métricas em nível de sistema e aplicativo.
-
CloudWatch abordagens de instalação de agentes para Amazon EC2 e servidores locais— Abordagens para instalar o CloudWatch agente, incluindo implantação automatizada usando o Systems Manager em várias regiões e contas.
-
Registro e monitoramento no Amazon ECS — Orientação para configuração de CloudWatch registros e métricas em nível de cluster e aplicativo no Amazon ECS.
-
Registrar em log e monitorar no Amazon EKS — Orientação para configuração de CloudWatch registros e métricas em nível de cluster e aplicativo no Amazon EKS.
-
Monitoramento do Prometheus no Amazon EKS— Apresenta e compara o Amazon Managed Service para Prometheus com o monitoramento do Container CloudWatch Insights para Prometheus.
-
Registro e métricas para AWS Lambda— Orientação para configuração de suas CloudWatch funções Lambda.
-
Pesquisando e analisando registros CloudWatch— Métodos para analisar seus registros usando o Amazon CloudWatch Application Insights, o CloudWatch Logs Insights e estendendo a análise de logs para o Amazon OpenSearch Service.
-
Opções alarmantes com CloudWatch— Apresenta CloudWatch alarmes e detecção de CloudWatch anomalias e fornece orientação sobre criação e configuração de alarmes.
-
Monitorando a disponibilidade de aplicativos e serviços— apresenta e compara as verificações de integridade do CloudWatch Synthetics e do Route 53 para monitoramento automatizado da disponibilidade.
-
Aplicativos de rastreamento com AWS X-Ray— Introdução e configuração para rastreamento de aplicativos usando X-Ray para Amazon EC2, Amazon ECS, Amazon EKS e Lambda
-
Painéis e visualizações com CloudWatch— Introdução aos CloudWatch painéis para melhorar a observabilidade em todas AWS as cargas de trabalho.
-
CloudWatch integração com AWS serviços— Explica como CloudWatch se integra a vários AWS serviços.
-
Amazon Managed Grafana para criação de painéis e visualização— Apresenta e compara o Amazon Managed Grafana com CloudWatch o painel e a visualização.
Exemplos de implementação são usados em todo este guia nessas áreas e também estão disponíveis no GitHub repositório AWS Samples