Coleta de métricas, logs e rastreamentos usando o agente do CloudWatch
O agente do CloudWatch é um componente de software que coleta métricas, logs e rastreamentos de suas instâncias do Amazon EC2, servidores on-premises e aplicações em contêineres. Esse componente possibilita que você monitore a infraestrutura e as aplicações de forma mais abrangente em comparação com o monitoramento básico fornecido por padrão.
Benefícios principais
-
Coletar métricas em nível de sistema (incluindo CPU, memória, disco e rede)
-
Reunir métricas personalizadas provenientes das suas aplicações
-
Coletar e centralizar logs provenientes de várias fontes
-
Monitorar ambientes da AWS e on-premises com uma única ferramenta
-
Configurar alarmes e notificações com base nos dados coletados
O agente do CloudWatch possibilita que você realize as seguintes ações:
-
Colete métricas internas no nível do sistema de instâncias do Amazon EC2 entre sistemas operacionais. As métricas podem incluir métricas de convidados, além das métricas para instâncias do EC2. As métricas adicionais que podem ser coletadas são listadas em Métricas coletadas pelo atendente do CloudWatch.
-
Colete métricas no nível do sistema dos servidores on-premises. Isso pode incluir servidores em um ambiente híbrido, bem como servidores não gerenciados pela AWS.
-
Recupere métricas personalizadas de suas aplicações ou serviços usando os protocolos
StatsD
ecollectd
. O protocoloStatsD
é compatível com os servidores Linux e que executam o Windows Server.collectd
tem suporte somente em servidores Linux. -
Colete os logs das instâncias do Amazon EC2 e dos servidores on-premises que executam o Linux ou o Windows Server.
nota
O atendente do CloudWatch não é compatível com a coleta de logs de pipes FIFO.
-
Envie as métricas para o CloudWatch ou o Amazon Managed Service for Prometheus, ou para ambos. O arquivo de configuração do agente do CloudWatch contém um parâmetro
metrics_destinations
na seção demetrics
. Você pode especificarcloudwatch
,amp
ou ambos nesse parâmetro. -
A versão 1.300031.0 e as versões posteriores podem ser usadas para habilitar o CloudWatch Application Signals. Para obter mais informações, consulte Application Signals.
-
A versão 1.300025.0 e posteriores podem coletar rastros dos SDKs do cliente OpenTelemetry ou do X-Ray e enviá-los ao X-Ray.
O uso do agente do CloudWatch permite coletar rastreamentos sem a necessidade de executar um daemon separado para a coleta de rastreamento, o que ajuda a reduzir o número de agentes que você executa e gerencia.
As métricas enviadas para o CloudWatch podem ser visualizadas no CloudWatch da mesma forma que quaisquer outras métricas do CloudWatch. O namespace do CloudWatch padrão para métricas coletadas pelo atendente do CloudWatch é CWAgent
, embora seja possível especificar um namespace diferente quando você configura o atendente.
Os logs coletados pelo agente do CloudWatch são processados e armazenados no Amazon CloudWatch Logs, assim como os logs coletados pelo antigo agente do CloudWatch Logs. Para obter informações sobre o preço do CloudWatch Logs, consulte Preço do Amazon CloudWatch
As métricas coletadas pelo atendente do CloudWatch são cobradas como métricas personalizadas. Para obter mais informações sobre o preço de métricas do CloudWatch, consulte Preço do Amazon CloudWatch
O atendente do CloudWatch tem código aberto sob a licença do MIT e é hospedado no GitHub
Você pode fazer o download e instalar o agente do CloudWatch manualmente por meio da linha de comando, ou integrá-lo com o AWS Systems Manager. O fluxo geral para a instalação do agente do CloudWatch é o seguinte:
-
Crie perfis ou usuários do IAM que possibilitam ao agente coletar métricas do servidor e, opcionalmente, integrar-se com o AWS Systems Manager.
-
Fazer download do pacote do atendente.
-
Modificar o arquivo de configuração do atendente do CloudWatch e especificar as métricas que você deseja coletar.
-
Instalar e iniciar o atendente em seus servidores.