

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á.

# Monitorando implantações em CodeDeploy
<a name="monitoring"></a>

O monitoramento é uma parte importante da manutenção da confiabilidade, disponibilidade e desempenho de CodeDeploy suas AWS soluções. Você deve coletar dados de monitoramento de todas as partes da sua AWS solução para poder depurar com mais facilidade uma falha multiponto, caso ocorra. Antes de começar a monitorar CodeDeploy, no entanto, você deve 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 base para o CodeDeploy desempenho normal em seu ambiente, medindo o desempenho em vários momentos e sob diferentes condições de carga. Ao monitorar CodeDeploy, armazene dados históricos de monitoramento para que você possa compará-los com os dados de desempenho atuais, identificar padrões normais de desempenho e anomalias de desempenho e criar métodos para resolver problemas.

Por exemplo, se você estiver usando CodeDeploy, poderá monitorar o status das implantações e das instâncias de destino. Quando as implantações ou instâncias falham, talvez seja necessário reconfigurar um arquivo de especificação do aplicativo, reinstalar ou atualizar o CodeDeploy agente, atualizar as configurações em um aplicativo ou grupo de implantação ou fazer alterações nas configurações da instância 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
<a name="monitoring_automated_tools"></a>

AWS fornece várias ferramentas que você pode usar para monitorar 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.

Você pode usar as seguintes ferramentas de monitoramento automatizado para observar CodeDeploy e relatar quando algo está errado:
+ **Amazon CloudWatch Alarms** — Observe uma única métrica em um período especificado por você e execute uma ou mais ações com base no valor da métrica em relação a um determinado limite em vários períodos. A ação é uma notificação enviada para um tópico do Amazon Simple Notification Service (Amazon SNS) ou para uma política do Amazon EC2 Auto Scaling. CloudWatch os alarmes não invocam ações simplesmente porque estão em um determinado estado; o estado deve ter sido alterado e mantido por um determinado número de períodos. Para obter mais informações, consulte [Monitoramento de implantações com ferramentas da Amazon CloudWatch](monitoring-cloudwatch.md).

  Para obter informações sobre como atualizar sua função de serviço para funcionar com o monitoramento de alarmes do CloudWatch , consulte [Conceder CloudWatch permissões para uma função CodeDeploy de serviço](monitoring-create-alarms-grant-permissions.md). Para obter informações sobre como adicionar monitoramento de CloudWatch alarmes às suas CodeDeploy operações[Crie um aplicativo com CodeDeploy](applications-create.md), consulte[Crie um grupo de implantação com CodeDeploy](deployment-groups-create.md), ou[Altere as configurações do grupo de implantação com CodeDeploy](deployment-groups-edit.md).

  
+ **Amazon CloudWatch Logs** — Monitore, armazene e acesse seus arquivos de log de AWS CloudTrail ou de outras fontes. Para obter mais informações, consulte [Monitoramento de arquivos de log](https://docs.aws.amazon.com/AmazonCloudWatch/latest/DeveloperGuide/WhatIsCloudWatchLogs.html) no *Guia CloudWatch do usuário da Amazon*.

  Para obter informações sobre como usar o CloudWatch console para visualizar CodeDeploy registros, consulte [Exibir CodeDeploy registros no console de CloudWatch registros](https://aws.amazon.com/blogs/devops/view-aws-codedeploy-logs-in-amazon-cloudwatch-console/).
+ **Amazon CloudWatch Events** — Combine eventos e encaminhe-os para uma ou mais funções ou streams de destino para fazer alterações, capturar informações de estado e tomar medidas corretivas. Para obter mais informações, consulte [O que é Amazon CloudWatch Events](https://docs.aws.amazon.com/AmazonCloudWatch/latest/DeveloperGuide/WhatIsCloudWatchEvents.html) no *Guia CloudWatch do usuário da Amazon*.

  Para obter informações sobre o uso de CloudWatch Eventos em suas CodeDeploy operações, consulte[Monitoramento de implantações com Amazon Events CloudWatch](monitoring-cloudwatch-events.md).
+ **AWS CloudTrail Monitoramento** de registros — compartilhe arquivos de log entre contas, monitore arquivos de CloudTrail log em tempo real enviando-os para o CloudWatch Logs, grave aplicativos de processamento de log em Java e valide se seus arquivos de log não foram alterados após a entrega. CloudTrail Para obter mais informações, consulte [Trabalhando com arquivos de CloudTrail log](https://docs.aws.amazon.com/awscloudtrail/latest/userguide/cloudtrail-working-with-log-files.html) no *Guia AWS CloudTrail do usuário*. 

  Para obter informações sobre como usar CloudTrail com CodeDeploy, consulte[Monitorando implantações com AWS CloudTrail](monitoring-cloudtrail.md).
+ ** 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 de instâncias, como sucesso ou falha. Para obter mais informações, consulte [Criar um tópico](https://docs.aws.amazon.com/sns/latest/dg/CreateTopic.html) e [O que é o Amazon Simple Notification Service](https://docs.aws.amazon.com/sns/latest/dg/welcome.html).

  Para obter informações sobre como configurar notificações do Amazon SNS para CodeDeploy, consulte. [Monitoramento de implantações com notificações de eventos do Amazon SNS](monitoring-sns-event-notifications.md)

## Ferramentas de monitoramento manual
<a name="monitoring_manual_tools"></a>

Outra parte importante do monitoramento CodeDeploy envolve o monitoramento manual dos itens que os CloudWatch alarmes não cobrem. O CodeDeploy, CloudWatch, e outros painéis AWS do console fornecem uma at-a-glance visão do estado do seu AWS ambiente. Recomendamos que você também verifique os arquivos de log nas CodeDeploy implantações.
+ CodeDeploy o console 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
+ CloudWatch a página inicial mostra:
  + Alertas e status atual
  + Gráficos de alertas e recursos
  + Estado de integridade do serviço

  Além disso, você pode usar CloudWatch para fazer o seguinte: 
  + Crie [painéis personalizados](https://docs.aws.amazon.com/AmazonCloudWatch/latest/DeveloperGuide/CloudWatch_Dashboards.html) 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
  + Pesquise e navegue em todas as suas métricas AWS de recursos
  + Criar e editar alertas para ser notificado sobre problemas

**Tópicos**
+ [Monitoring Deployments with Amazon CloudWatch Tools](monitoring-cloudwatch.md)
+ [Monitoring Deployments](monitoring-cloudtrail.md)
+ [Monitoring Deployments with Amazon SNS Event Notifications](monitoring-sns-event-notifications.md)