本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。
傳送 CodeDeploy 代理程式記錄至 CloudWatch
您可以 CloudWatch 使用統一的 CodeDeploy 代理程式,或者更簡單地說,將 CloudWatch 代理程式指標和記錄資料傳送至 CloudWatch 代理程式。
請遵循下列指示來安裝 CloudWatch 代理程式,並將其設定為與 CodeDeploy代理程式搭配使用。
必要條件
開始之前,請先完成以下任務:
-
安裝 CodeDeploy 代理程式並確定代理程式正在執行。如需詳細資訊,請參閱 安裝 CodeDeploy 代理程式 及 確認 CodeDeploy 代理程式正在執行。
-
安裝代 CloudWatch 理程式。如需詳細資訊,請參閱安裝 CloudWatch 代理程式。
-
將下列許可新增至 CodeDeploy IAM 執行個體設定檔:
-
CloudWatchLogsFullAccess
-
CloudWatchAgentServerPolicy
如需 CodeDeploy 執行個體設定檔的詳細資訊,請參閱中步驟 4:為您的 Amazon IAM執行個體建立EC2執行個體設定檔的入門 CodeDeploy。
-
設定 CloudWatch 代理程式以收集 CodeDeploy 記錄檔
您可以透過逐步執行精靈或手動建立或編輯組態檔來設定 CloudWatch 代理程式。
使用精靈設定 CloudWatch 代理程式 (Linux)
-
執行精靈,如執行 CloudWatch 代理程式組態精靈中所述。
-
在嚮導中,當被問及
Do you want to monitor any log files?
輸入1
。 -
指定 CodeDeploy 代理程式記錄檔,執行方式如下:
-
Log file path
輸入記 CodeDeploy 錄檔的路徑,例如:/var/log/aws/codedeploy-agent/codedeploy-agent.log
。 -
針對
Log group name
輸入記錄群組名稱,例如:codedeploy-agent-log
。 -
若要
Log stream name
輸入記錄資料流名稱,例如:{instance_id}-codedeploy-agent-log
。
-
-
當系統詢問時
Do you want to specify any additional log files?
,請輸入1
。 -
指定 CodeDeploy 代理程式部署記錄檔,執行方式如下:
-
若要
Log file path
輸入 CodeDeploy 部署記錄檔的路徑,例如:/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
。
-
-
當系統詢問時
Do you want to specify any additional log files?
,請輸入1
。 -
指定 CodeDeploy 代理程式更新程式記錄檔,執行方式如下:
-
Log file path
輸入 CodeDeploy 更新程式記錄檔的路徑,例如:/tmp/codedeploy-agent.update.log
。 -
針對
Log group name
輸入記錄群組名稱,例如:codedeploy-agent-updater-log
。 -
若要
Log stream name
輸入記錄資料流名稱,例如:{instance_id}-codedeploy-agent-updater-log
。
-
使用精靈設定 CloudWatch 代理程式 (Windows)
-
執行精靈,如執行 CloudWatch 代理程式組態精靈中所述。
-
在嚮導中,當被問及
Do you want to monitor any customized log files?
輸入1
。 -
指定記 CodeDeploy 錄檔,執行方式如下:
-
如需
Log file path
輸入 CodeDeploy 代理程式記錄檔的路徑 r,例如:C:\ProgramData\Amazon\CodeDeploy\log\codedeploy-agent-log.txt
。 -
針對
Log group name
輸入記錄群組名稱,例如:codedeploy-agent-log
。 -
若要
Log stream name
輸入記錄資料流名稱,例如:{instance_id}-codedeploy-agent-log
。
-
-
當系統詢問時
Do you want to specify any additional log files?
,請輸入1
。 -
指定 CodeDeploy 代理程式部署記錄檔,執行方式如下:
-
若要
Log file path
輸入 CodeDeploy 部署記錄檔的路徑,例如: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 代理程式 (Linux)
-
請確定已呼叫檔案,
/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)
-
請確定已呼叫檔案,
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 代理程式。