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á.
Monitorar implantações no CodeDeploy
O monitoramento é uma parte importante para manter a confiabilidade, a disponibilidade e o desempenho do CodeDeploy e doAWSSoluções. Você deve coletar dados de monitoramento de todas as partes de sua solução da AWS, para facilitar a depuração de uma falha multipontos, caso ocorra. Porém, para começar a monitorar o CodeDeploy, é necessário criar um plano de monitoramento que inclua respostas às seguintes perguntas:
-
Quais são seus objetivos de monitoramento?
-
Quais recursos você vai monitorar?
-
Com que frequência você vai monitorar esses recursos?
-
Quais ferramentas de monitoramento você usará?
-
Quem realizará o monitoramento das tarefas?
-
Quem deve ser notificado quando algo der errado?
A próxima etapa é estabelecer uma linha de referência de performance normal do CodeDeploy em seu ambiente. Para isso, é necessário medir a performance em vários momentos e em diferentes condições de carga. À medida que você monitora o CodeDeploy, armazene dados de monitoramento históricos para compará-los com os dados de performance atuais, identificar padrões de performance normais e anomalias de performance e elaborar métodos para resolver problemas.
Por exemplo, se você estiver usando o CodeDeploy, poderá monitorar o status das implantações e das instâncias de destino. Quando as implementações ou instâncias falharem, você precisará reconfigurar um arquivo de especificação de aplicativo, reinstalar ou atualizar o agente do CodeDeploy, atualizar configurações em um aplicativo ou grupo de implantação ou fazer alterações nas configurações de instâncias ou em um arquivo AppSpec.
Para estabelecer uma linha de base, você deve, no mínimo, monitorar os seguintes itens:
-
Eventos e status de implantações
-
Eventos e status de instâncias
Ferramentas de monitoramento automatizadas
AWSA fornece várias ferramentas que podem ser usadas para monitorar o CodeDeploy. É possível configurar algumas dessas ferramentas para fazer o monitoramento em seu lugar, e, ao mesmo tempo, algumas das ferramentas exigem intervenção manual. Recomendamos que as tarefas de monitoramento sejam automatizadas ao máximo possível.
Use as seguintes ferramentas de monitoramento automatizadas para observar o CodeDeploy e gerar relatórios quando algo estiver errado:
-
Amazon CloudWatch Alarms: observe uma única métrica ao longo de um período que você especificar e realize uma ou mais ações com base no valor da métrica em relação a um limite ao longo de vários períodos. A ação é uma notificação enviada para um tópico do Amazon Simple Notification Service (Amazon SNS) ou uma política do Amazon EC2 Auto Scaling. Os alarmes do CloudWatch não invocam ações simplesmente por estarem em um estado específico. O estado deve ter sido alterado e mantido por um número específico de períodos. Para obter mais informações, consulte Monitoring Deployments with Amazon CloudWatch Tools.
Para obter informações sobre como atualizar sua função de serviço para funcionar com o monitoramento de alarmes do CloudWatch, consulteConceda permissões do CloudWatch a uma função de serviço CodeDeploy. Para obter informações sobre como adicionar o monitoramento de alarmes do CloudWatch às suas operações do CodeDeployCrie um aplicativo com CodeDeploy,Crie um grupo de implantação com CodeDeploy, ouAltere as configurações do grupo de implantação com CodeDeploy.
-
Amazon CloudWatch Logs: monitore, armazene e acesse seus arquivos de log do AWS CloudTrail ou de outras origens. Para obter mais informações, consulte Monitorar arquivos de log no Guia do usuário do Amazon CloudWatch.
Para obter informações sobre como usar o console do CloudWatch para visualizar logs do CodeDeploy, consulteVisualize logs do CodeDeploy no console do CloudWatch Logs
. -
Amazon CloudWatch Events: faça correspondência de eventos e direcione-os a uma ou mais funções ou streams de destino para fazer alterações, capturar informações de estado e realizar ações corretivas. Para obter mais informações, consulte O que é o Amazon CloudWatch Events? no Guia do usuário do Amazon CloudWatch.
Para obter informações sobre como usar o CloudWatch Events nas suas operações do CodeDeploy, consulteMonitorar implantações do com Amazon CloudWatch Events.
-
AWS CloudTrailMonitoramento de log: compartilhe arquivos de log entre contas, monitore os arquivos de log do CloudTrail em tempo real enviando-os para o CloudWatch Logs, escreva aplicações de processamento de logs em Java e confirme se os arquivos de log não foram alterados após a entrega pelo CloudTrail. Para obter mais informações, consulte Trabalhando com arquivos de log do CloudTrail no Guia do usuário do AWS CloudTrail.
Para obter informações sobre como usar o CloudTrail com CodeDeploy, consulteMonitoring Deployments.
-
Amazon Simple Notification Service— configure gatilhos com base em eventos para receber notificações por SMS ou e-mail sobre eventos de implantação e instâncias, como êxitos ou falhas. Para obter mais informações, consulteCriar um tópicoeO que é Amazon Simple Notification Service.
Para obter informações sobre como configurar notificações do Amazon SNS para o CodeDeploy, consulteMonitoring Deployments with Amazon SNS Event Notifications.
Ferramentas de monitoramento manual
Outra parte importante do monitoramento do CodeDeploy é o monitoramento manual dos itens não abrangidos pelos alarmes do CloudWatch. O CodeDeploy, o CloudWatch e outrosAWSOs painéis do console do fornecem uma visão rápida do estado doAWSEnvironment. Recomendamos que você também verifique os arquivos de registro das implantações do CodeDeploy.
-
O console CodeDeploy mostra:
-
O status das implantações
-
A data e a hora de cada última tentativa de implantação e de cada última implementação bem-sucedida de uma revisão
-
O número de instâncias que tiveram êxito, falharam, foram ignoradas ou estão em andamento em uma implantação
-
O status das instâncias locais
-
A data e a hora em que as instâncias locais foram registradas ou tiveram seu registro cancelado
-
-
A página inicial do CloudWatch mostra:
-
Alertas e status atual
-
Gráficos de alertas e recursos
-
Estado de integridade do serviço
Além disso, é possível usar o CloudWatch para fazer o seguinte:
-
Crie painéis personalizados para monitorar os serviços com os quais você se preocupa.
-
Colocar em gráfico dados de métrica para solucionar problemas e descobrir tendências
-
Pesquisar e procurar todas as métricas de recursos da AWS
-
Criar e editar alertas para ser notificado sobre problemas
-
Tópicos