Enviar logs do agente do CodeDeploy ao CloudWatch - AWS CodeDeploy

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:

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)
  1. Execute o atendente, conforme descrito em Executar o agente de configuração do atendente do CloudWatch.

  2. No atendente, quando perguntado Do you want to monitor any log files?, digite 1.

  3. Especifique o arquivo de log do agente do CodeDeploy da seguinte forma:

    1. Em Log file path, insira o caminho para o arquivo de log do CodeDeploy, por exemplo: /var/log/aws/codedeploy-agent/codedeploy-agent.log.

    2. Em Log group name, insira um nome de grupo de logs, por exemplo: codedeploy-agent-log.

    3. Em Log stream name, insira um nome de fluxo de logs, por exemplo: {instance_id}-codedeploy-agent-log.

  4. Quando perguntado Do you want to specify any additional log files?, insira 1.

  5. Especifique os registros de implantação do agente do CodeDeploy da seguinte forma:

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

    2. Em Log group name, insira um nome de grupo de logs, por exemplo: codedeploy-agent-deployment-log.

    3. Em Log stream name, insira um nome de fluxo de logs, por exemplo: {instance_id}-codedeploy-agent-deployment-log.

  6. Quando perguntado Do you want to specify any additional log files?, insira 1.

  7. Especifique os logs do atualizador do agente do CodeDeploy da seguinte forma:

    1. Em Log file path, insira o caminho para o arquivo de log do atualizador do CodeDeploy, por exemplo: /tmp/codedeploy-agent.update.log.

    2. Em Log group name, insira um nome de grupo de logs, por exemplo: codedeploy-agent-updater-log.

    3. 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)
  1. Execute o atendente, conforme descrito em Executar o agente de configuração do atendente do CloudWatch.

  2. No atendente, quando perguntado Do you want to monitor any customized log files?, digite 1.

  3. Especifique o arquivo de log do CodeDeploy da seguinte forma:

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

    2. Em Log group name, insira um nome de grupo de logs, por exemplo: codedeploy-agent-log.

    3. Em Log stream name, insira um nome de fluxo de logs, por exemplo: {instance_id}-codedeploy-agent-log.

  4. Quando perguntado Do you want to specify any additional log files?, insira 1.

  5. Especifique os registros de implantação do agente do CodeDeploy da seguinte forma:

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

    2. Em Log group name, insira um nome de grupo de logs, por exemplo: codedeploy-agent-deployment-log.

    3. 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)
  1. 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.

  2. Verifique se o arquivo se chama /opt/aws/amazon-cloudwatch-agent/etc/amazon-cloudwatch-agent.json e 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)
  1. 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.

  2. Verifique se o arquivo se chama C:\ProgramData\Amazon\AmazonCloudWatchAgent\amazon-cloudwatch-agent.json e 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.