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á.
Enviar logs do agente do CodeDeploy ao CloudWatch
Você pode enviar dados métricos e de log do agente do CodeDeploy para o CloudWatch usando o agente unificado do CloudWatch ou, de forma mais simplificada, o agente do CloudWatch.
Use as instruções a seguir para instalar o agente do CloudWatch e configurá-lo para uso com agentes do CodeDeploy.
Pré-requisitos
Antes de começar, conclua as seguintes tarefas:
-
Instale o agente do CodeDeploy e verifique se ele está em execução. Para obter mais informações, consulte Instalar o agente do CodeDeploy e Verificar se o agente do CodeDeploy está em execução.
-
Instale o agente do CloudWatch. Para saber mais, consulte Instalar o agente do CloudWatch.
-
Adicione as seguintes permissões ao perfil de instância do IAM do CodeDeploy:
-
CloudWatchLogsFullAccess
-
Política: CloudWatchAgentServerPolicy
Para obter mais informações sobre os perfis de instâncias do CodeDeploy, consulte Etapa 4: Crie um perfil de instância do IAM para suas EC2 instâncias da Amazon de Começando com CodeDeploy.
-
Configurar o agente do CloudWatch para coletar logs do CodeDeploy
Você pode configurar o agente do CloudWatch passando por um atendente ou criando ou editando manualmente um arquivo de configuração.
Para configurar o agente do CloudWatch usando o atendente (Linux)
-
Execute o atendente, conforme descrito em Executar o agente de configuração do atendente do CloudWatch.
-
No atendente, quando perguntado
Do you want to monitor any log files?, digite1. -
Especifique o arquivo de log do agente do CodeDeploy da seguinte forma:
-
Em
Log file path, insira o caminho para o arquivo de log do CodeDeploy, por exemplo:/var/log/aws/codedeploy-agent/codedeploy-agent.log. -
Em
Log group name, insira um nome de grupo de logs, por exemplo:codedeploy-agent-log. -
Em
Log stream name, insira um nome de fluxo de logs, por exemplo:{instance_id}-codedeploy-agent-log.
-
-
Quando perguntado
Do you want to specify any additional log files?, insira1. -
Especifique os registros de implantação do agente do CodeDeploy da seguinte forma:
-
Em
Log file path, insira o caminho para o arquivo de log de implantação do CodeDeploy, por exemplo:/opt/codedeploy-agent/deployment-root/deployment-logs/codedeploy-agent-deployments.log. -
Em
Log group name, insira um nome de grupo de logs, por exemplo:codedeploy-agent-deployment-log. -
Em
Log stream name, insira um nome de fluxo de logs, por exemplo:{instance_id}-codedeploy-agent-deployment-log.
-
-
Quando perguntado
Do you want to specify any additional log files?, insira1. -
Especifique os logs do atualizador do agente do CodeDeploy da seguinte forma:
-
Em
Log file path, insira o caminho para o arquivo de log do atualizador do CodeDeploy, por exemplo:/tmp/codedeploy-agent.update.log. -
Em
Log group name, insira um nome de grupo de logs, por exemplo:codedeploy-agent-updater-log. -
Em
Log stream name, insira um nome de fluxo de logs, por exemplo:{instance_id}-codedeploy-agent-updater-log.
-
Para configurar o agente do CloudWatch usando o atendente (Windows)
-
Execute o atendente, conforme descrito em Executar o agente de configuração do atendente do CloudWatch.
-
No atendente, quando perguntado
Do you want to monitor any customized log files?, digite1. -
Especifique o arquivo de log do CodeDeploy da seguinte forma:
-
Em
Log file path, insira o caminho ou o arquivo de log do agente do CodeDeploy, por exemplo:C:\ProgramData\Amazon\CodeDeploy\log\codedeploy-agent-log.txt. -
Em
Log group name, insira um nome de grupo de logs, por exemplo:codedeploy-agent-log. -
Em
Log stream name, insira um nome de fluxo de logs, por exemplo:{instance_id}-codedeploy-agent-log.
-
-
Quando perguntado
Do you want to specify any additional log files?, insira1. -
Especifique os registros de implantação do agente do CodeDeploy da seguinte forma:
-
Em
Log file path, insira o caminho do arquivo de log de implantação do CodeDeploy, por exemplo:C:\ProgramData\Amazon\CodeDeploy\deployment-logs\codedeploy-agent-deployments.log. -
Em
Log group name, insira um nome de grupo de logs, por exemplo:codedeploy-agent-deployment-log. -
Em
Log stream name, insira um nome de fluxo de logs, por exemplo:{instance_id}-codedeploy-agent-deployment-log.
-
Para configurar o agente do CloudWatch criando ou editando manualmente um arquivo de configuração (Linux)
-
Crie ou edite o arquivo de configuração do agente do CloudWatch conforme descrito em Criar ou editar manualmente o arquivo de configuração do agente do CloudWatch.
-
Verifique se o arquivo se chama
/opt/aws/amazon-cloudwatch-agent/etc/amazon-cloudwatch-agent.jsone se ele contém o seguinte código:... "logs": { "logs_collected": { "files": { "collect_list": [ { "file_path": "/var/log/aws/codedeploy-agent/codedeploy-agent.log", "log_group_name": "codedeploy-agent-log", "log_stream_name": "{instance_id}-agent-log" }, { "file_path": "/opt/codedeploy-agent/deployment-root/deployment-logs/codedeploy-agent-deployments.log", "log_group_name": "codedeploy-agent-deployment-log", "log_stream_name": "{instance_id}-codedeploy-agent-deployment-log" }, { "file_path": "/tmp/codedeploy-agent.update.log", "log_group_name": "codedeploy-agent-updater-log", "log_stream_name": "{instance_id}-codedeploy-agent-updater-log" } ] } } } ...
Para configurar o agente do CloudWatch criando ou editando manualmente um arquivo de configuração (Windows)
-
Crie ou edite o arquivo de configuração do agente do CloudWatch conforme descrito em Criar ou editar manualmente o arquivo de configuração do agente do CloudWatch.
-
Verifique se o arquivo se chama
C:\ProgramData\Amazon\AmazonCloudWatchAgent\amazon-cloudwatch-agent.jsone se ele contém o seguinte código:... "logs": { "logs_collected": { "files": { "collect_list": [ { "file_path": "C:\\ProgramData\\Amazon\\CodeDeploy\\log\\codedeploy-agent-log.txt", "log_group_name": "codedeploy-agent-log", "log_stream_name": "{instance_id}-codedeploy-agent-log" }, { "file_path": "C:\\ProgramData\\Amazon\\CodeDeploy\\deployment-logs\\codedeploy-agent-deployments.log", "log_group_name": "codedeploy-agent-deployment-log", "log_stream_name": "{instance_id}-codedeploy-agent-deployment-log" } ] }, ... } }, ...
Reiniciar o agente do CloudWatch
Depois de fazer suas alterações, reinicie o agente do CloudWatch conforme descrito em Iniciar o agente do CloudWatch.