傳送 CodeDeploy 代理程式記錄至 CloudWatch - AWS CodeDeploy

本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。

傳送 CodeDeploy 代理程式記錄至 CloudWatch

您可以 CloudWatch 使用統一的 CodeDeploy 代理程式,或者更簡單地說,將 CloudWatch 代理程式指標和記錄資料傳送至 CloudWatch 代理程式。

請遵循下列指示來安裝 CloudWatch 代理程式,並將其設定為與 CodeDeploy代理程式搭配使用。

必要條件

開始之前,請先完成以下任務:

設定 CloudWatch 代理程式以收集 CodeDeploy 記錄檔

您可以透過逐步執行精靈或手動建立或編輯組態檔來設定 CloudWatch 代理程式。

使用精靈設定 CloudWatch 代理程式 (Linux)
  1. 執行精靈,如執行 CloudWatch 代理程式組態精靈中所述。

  2. 在嚮導中,當被問及Do you want to monitor any log files?輸入1

  3. 指定 CodeDeploy 代理程式記錄檔,執行方式如下:

    1. Log file path輸入記 CodeDeploy 錄檔的路徑,例如:/var/log/aws/codedeploy-agent/codedeploy-agent.log

    2. 針對Log group name輸入記錄群組名稱,例如:codedeploy-agent-log

    3. 若要Log stream name輸入記錄資料流名稱,例如:{instance_id}-codedeploy-agent-log

  4. 當系統詢問時Do you want to specify any additional log files?,請輸入1

  5. 指定 CodeDeploy 代理程式部署記錄檔,執行方式如下:

    1. 若要Log file path輸入 CodeDeploy 部署記錄檔的路徑,例如:/opt/codedeploy-agent/deployment-root/deployment-logs/codedeploy-agent-deployments.log

    2. 針對Log group name輸入記錄群組名稱,例如:codedeploy-agent-deployment-log

    3. 若要Log stream name輸入記錄資料流名稱,例如:{instance_id}-codedeploy-agent-deployment-log

  6. 當系統詢問時Do you want to specify any additional log files?,請輸入1

  7. 指定 CodeDeploy 代理程式更新程式記錄檔,執行方式如下:

    1. Log file path輸入 CodeDeploy 更新程式記錄檔的路徑,例如:/tmp/codedeploy-agent.update.log

    2. 針對Log group name輸入記錄群組名稱,例如:codedeploy-agent-updater-log

    3. 若要Log stream name輸入記錄資料流名稱,例如:{instance_id}-codedeploy-agent-updater-log

使用精靈設定 CloudWatch 代理程式 (Windows)
  1. 執行精靈,如執行 CloudWatch 代理程式組態精靈中所述。

  2. 在嚮導中,當被問及Do you want to monitor any customized log files?輸入1

  3. 指定記 CodeDeploy 錄檔,執行方式如下:

    1. 如需Log file path輸入 CodeDeploy 代理程式記錄檔的路徑 r,例如:C:\ProgramData\Amazon\CodeDeploy\log\codedeploy-agent-log.txt

    2. 針對Log group name輸入記錄群組名稱,例如:codedeploy-agent-log

    3. 若要Log stream name輸入記錄資料流名稱,例如:{instance_id}-codedeploy-agent-log

  4. 當系統詢問時Do you want to specify any additional log files?,請輸入1

  5. 指定 CodeDeploy 代理程式部署記錄檔,執行方式如下:

    1. 若要Log file path輸入 CodeDeploy 部署記錄檔的路徑,例如:C:\ProgramData\Amazon\CodeDeploy\deployment-logs\codedeploy-agent-deployments.log

    2. 針對Log group name輸入記錄群組名稱,例如:codedeploy-agent-deployment-log

    3. 若要Log stream name輸入記錄資料流名稱,例如:{instance_id}-codedeploy-agent-deployment-log

透過手動建立或編輯組態檔來設定 CloudWatch 代理程式 (Linux)
  1. 依照手動建立或編輯 CloudWatch 代理程式組態檔中所述,建立或編輯 CloudWatch 代理程式組態檔案

  2. 請確定已呼叫檔案,/opt/aws/amazon-cloudwatch-agent/etc/amazon-cloudwatch-agent.json且其中包含下列程式碼:

    ... "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" } ] } } } ...
透過手動建立或編輯組態檔來設定 CloudWatch 代理程式 (Windows)
  1. 依照手動建立或編輯 CloudWatch 代理程式組態檔中所述,建立或編輯 CloudWatch 代理程式組態檔案

  2. 請確定已呼叫檔案,C:\ProgramData\Amazon\AmazonCloudWatchAgent\amazon-cloudwatch-agent.json且其中包含下列程式碼:

    ... "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" } ] }, ... } }, ...

重新啟動 CloudWatch代理

進行變更後,請依照啟動 CloudWatch 代理程式中所述重新啟動 CloudWatch 代理程式