Die vorliegende Übersetzung wurde maschinell erstellt. Im Falle eines Konflikts oder eines Widerspruchs zwischen dieser übersetzten Fassung und der englischen Fassung (einschließlich infolge von Verzögerungen bei der Übersetzung) ist die englische Fassung maßgeblich.
CodeDeploy Agentenprotokolle senden an CloudWatch
Sie können Metrik- und Protokolldaten für CodeDeploy Agenten an CloudWatch den Unified CloudWatch Agent oder, einfacher gesagt, an den CloudWatch Agenten senden.
Verwenden Sie die folgenden Anweisungen, um den CloudWatch Agenten zu installieren und ihn für die Verwendung mit CodeDeploy Agenten zu konfigurieren.
Voraussetzungen
Führen Sie als Erstes die folgenden Schritte aus:
-
Installieren Sie den CodeDeploy Agenten und stellen Sie sicher, dass er läuft. Weitere Informationen finden Sie unter Installieren Sie den CodeDeploy Agenten und Stellen Sie sicher, dass der CodeDeploy Agent läuft.
-
Installieren Sie den CloudWatch Agenten. Weitere Informationen finden Sie unter Installation des CloudWatch Agenten.
-
Fügen Sie dem CodeDeploy IAM-Instanzprofil die folgenden Berechtigungen hinzu:
-
CloudWatchLogsFullAccess
-
CloudWatchAgentServerPolicy
Weitere Informationen zum CodeDeploy Instanzprofil finden Sie unter Schritt 4: Erstellen Sie ein IAM Instance-Profil für Ihre EC2 Amazon-Instances vonErste Schritte mit CodeDeploy.
-
Konfigurieren Sie den CloudWatch Agenten für die Erfassung von CodeDeploy Protokollen
Sie können den CloudWatch Agenten konfigurieren, indem Sie einen Assistenten ausführen oder eine Konfigurationsdatei manuell erstellen oder bearbeiten.
So konfigurieren Sie den CloudWatch Agenten mit dem Assistenten (Linux)
-
Führen Sie den Assistenten aus, wie unter Den Assistenten zur CloudWatch Agentenkonfiguration ausführen beschrieben.
-
Geben Sie im Assistenten die
Do you want to monitor any log files?
Eingabetaste ein, wenn Sie dazu aufgefordert1
werden. -
Geben Sie die CodeDeploy Agent-Protokolldatei wie folgt an:
-
Log file path
Geben Sie den Pfad für die CodeDeploy Protokolldatei ein, zum Beispiel:/var/log/aws/codedeploy-agent/codedeploy-agent.log
. -
Log group name
Geben Sie einen Namen für die Protokollgruppe ein, zum Beispiel:codedeploy-agent-log
. -
Log stream name
Geben Sie einen Namen für den Protokollstream ein, zum Beispiel:{instance_id}-codedeploy-agent-log
.
-
-
Wenn Sie dazu aufgefordert werden
Do you want to specify any additional log files?
, geben Sie ein1
. -
Geben Sie die CodeDeploy Agenten-Bereitstellungsprotokolle wie folgt an:
-
Log file path
Geben Sie zum Beispiel den Pfad für die CodeDeploy Bereitstellungsprotokolldatei ein:/opt/codedeploy-agent/deployment-root/deployment-logs/codedeploy-agent-deployments.log
. -
Log group name
Geben Sie einen Namen für die Protokollgruppe ein, zum Beispiel:codedeploy-agent-deployment-log
. -
Log stream name
Geben Sie einen Namen für den Protokollstream ein, zum Beispiel:{instance_id}-codedeploy-agent-deployment-log
.
-
-
Wenn Sie dazu aufgefordert werden
Do you want to specify any additional log files?
, geben Sie ein1
. -
Geben Sie die CodeDeploy Agent-Updater-Protokolle wie folgt an:
-
Log file path
Geben Sie zum Beispiel den Pfad für die CodeDeploy Updater-Protokolldatei ein:./tmp/codedeploy-agent.update.log
-
Log group name
Geben Sie einen Namen für die Protokollgruppe ein, zum Beispiel:codedeploy-agent-updater-log
. -
Log stream name
Geben Sie einen Namen für den Protokollstream ein, zum Beispiel:{instance_id}-codedeploy-agent-updater-log
.
-
Um den CloudWatch Agenten mit dem Assistenten zu konfigurieren (Windows)
-
Führen Sie den Assistenten aus, wie unter Den Assistenten zur CloudWatch Agentenkonfiguration ausführen beschrieben.
-
Geben Sie im Assistenten die
Do you want to monitor any customized log files?
Eingabetaste ein, wenn Sie dazu aufgefordert1
werden. -
Geben Sie die CodeDeploy Protokolldatei wie folgt an:
-
Log file path
Geben Sie für den Pfad oder die CodeDeploy Agenten-Protokolldatei ein, zum Beispiel:C:\ProgramData\Amazon\CodeDeploy\log\codedeploy-agent-log.txt
. -
Log group name
Geben Sie einen Protokollgruppennamen ein, zum Beispiel:codedeploy-agent-log
. -
Log stream name
Geben Sie einen Namen für den Protokollstream ein, zum Beispiel:{instance_id}-codedeploy-agent-log
.
-
-
Wenn Sie dazu aufgefordert werden
Do you want to specify any additional log files?
, geben Sie ein1
. -
Geben Sie die CodeDeploy Agenten-Bereitstellungsprotokolle wie folgt an:
-
Log file path
Geben Sie den Pfad der CodeDeploy Bereitstellungsprotokolldatei ein, zum Beispiel:C:\ProgramData\Amazon\CodeDeploy\deployment-logs\codedeploy-agent-deployments.log
. -
Log group name
Geben Sie einen Namen für die Protokollgruppe ein, zum Beispiel:codedeploy-agent-deployment-log
. -
Log stream name
Geben Sie einen Namen für den Protokollstream ein, zum Beispiel:{instance_id}-codedeploy-agent-deployment-log
.
-
Um den CloudWatch Agenten durch manuelles Erstellen oder Bearbeiten einer Konfigurationsdatei zu konfigurieren (Linux)
-
Erstellen oder bearbeiten Sie die CloudWatch Agenten-Konfigurationsdatei wie unter Manuelles Erstellen oder Bearbeiten der CloudWatch Agenten-Konfigurationsdatei beschrieben.
-
Stellen Sie sicher, dass die Datei aufgerufen wird
/opt/aws/amazon-cloudwatch-agent/etc/amazon-cloudwatch-agent.json
und den folgenden Code enthält:... "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" } ] } } } ...
Um den CloudWatch Agenten durch manuelles Erstellen oder Bearbeiten einer Konfigurationsdatei zu konfigurieren (Windows)
-
Erstellen oder bearbeiten Sie die CloudWatch Agent-Konfigurationsdatei wie unter Manuelles Erstellen oder Bearbeiten der CloudWatch Agenten-Konfigurationsdatei beschrieben.
-
Stellen Sie sicher, dass die Datei aufgerufen wird
C:\ProgramData\Amazon\AmazonCloudWatchAgent\amazon-cloudwatch-agent.json
und den folgenden Code enthält:... "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" } ] }, ... } }, ...
Starten Sie den CloudWatch Agenten neu
Nachdem Sie Ihre Änderungen vorgenommen haben, starten Sie den CloudWatch Agenten neu, wie unter CloudWatch Agent starten beschrieben.