Wie konfiguriere ich CloudWatch Container Insights, um meine Amazon ECS-Aufgaben und die Container-Bereitstellung zu überwachen?
Ich möchte Amazon CloudWatch Container Insights so konfigurieren, dass meine Amazon Elastic Container Service (Amazon ECS) -Aufgaben und die Container-Bereitstellung überwacht werden.
Behebung
Anmerkung: Wenn bei der Ausführung von AWS Command Line Interface (AWS CLI)-Befehlen Fehler auftreten, finden Sie weitere Informationen unter Beheben von AWS CLI-Fehlern. Stellen Sie außerdem sicher, dass Sie die neueste Version von AWS CLI verwenden.
Gehen Sie wie folgt vor, um CloudWatch Container Insights für die Überwachung Ihrer Amazon ECS-Aufgaben und Container-Bereitstellung zu konfigurieren.
Anpassen von Kontoeinstellungen
Um Container Insights für alle neuen Cluster zu aktivieren, die Sie erstellt haben, konfigurieren Sie die Container Insights-Kontoeinstellungen.
Verwenden der CloudWatch-Konsole zum Anpassen von Kontoeinstellungen
Führen Sie die folgenden Schritte aus:
- Öffnen Sie die Amazon-ECS-Konsole.
- Verwenden Sie in der Navigationsleiste die Regionsauswahl, um eine Region auszuwählen.
- Wählen Sie Kontoeinstellungen.
- Aktivieren oder deaktivieren Sie im Abschnitt CloudWatch Container Insights das Kontrollkästchen für jede Einstellung für den authentifizierten AWS Identity and Access Management (IAM) -Benutzer und die Rolle.
- Nachdem Sie diese Einstellungen konfiguriert haben, wählen Sie Speichern.
- Wählen Sie auf dem Bestätigungsbildschirm Bestätigen aus.
Wenn Sie sich als AWS-Root-Benutzerkonto anmelden, können Sie die Standardeinstellung des Kontos ändern. Oder Sie können die Einstellung eines bestimmten IAM-Benutzers oder einer bestimmten IAM-Rolle im Konto ändern.
Verwenden Sie das AWS CLI, um die Standardkontoeinstellungen für alle IAM-Benutzer oder -Rollen zu ändern
Um die Standardkontoeinstellung für alle IAM-Benutzer oder -Rollen in Ihrem Konto zu ändern, führen Sie den folgenden AWS-CLI-Befehl aus:
aws ecs put-account-setting-default --name containerInsights --value enabled --region <REGION_NAME>
Anmerkung: Die Änderungen gegenüber dem vorherigen Befehl gelten für das gesamte AWS-Konto, es sei denn, ein IAM-Benutzer oder eine IAM-Rolle überschreibt diese Einstellungen ausdrücklich. Weitere Informationen finden Sie unter Ändern der Amazon ECS-Kontoeinstellungen.
Erstellen eines Clusters mit aktivierten Container Insights
Verwenden Sie entweder die Amazon ECS-Konsole oder das AWS CLI, um Container Insights zu aktivieren, wenn Sie ein Cluster erstellen.
Erstellen eines Clusters mit aktivierten Container Insights
Führen Sie die folgenden Schritte aus:
- Öffnen Sie die Amazon-ECS-Konsole.
- Verwenden Sie in der Navigationsleiste die Regionsauswahl, um eine Region auszuwählen.
- Wählen Sie im Navigationsbereich die Option Cluster aus.
- Wählen Sie Cluster erstellen.
- Wählen Sie auf der Seite Cluster erstellen die erforderlichen Einstellungen aus, um Ihr Cluster zu erstellen.
- Klappen Sie Überwachung aus und wählen Sie dann Container Insights verwenden aus.
- Wählen Sie Erstellen.
Verwenden Sie das AWS CLI, um ein Cluster mit aktivierten Container Insights zu erstellen
Führen Sie den folgenden Befehl aus, um ein neues Cluster mit aktivierten Container Insights zu erstellen:
aws ecs create-cluster --cluster-name <CLUSTER_NAME> --settings "name=containerInsights,value=enabled" --region <REGION_NAME>
Aktivieren von Container Insights auf einem vorhandenen Amazon-ECS-Cluster
Führen Sie den folgenden Befehl aus, um Container Insights auf einem vorhandenen Cluster zu aktivieren:
aws ecs update-cluster-settings --cluster <CLUSTER_NAME> --settings name=containerInsights,value=enabled --region <REGION_NAME>
Container Insights-Optionen
Wenn Sie CloudWatch Container Insights verwenden, überprüfen Sie die folgenden Optionen:
- Wenn Sie einen Starttyp für Amazon Elastic Compute Cloud (Amazon EC2) verwenden, muss Ihre Aufgabe keine Container-CPU-Ressourcenkonfigurationen haben. Um die CPU-Auslastungsmetriken auf Amazon ECS-Aufgabenebene anzuzeigen, definieren Sie den CPU-Parameter auf Aufgabenebene oder Containerebene in der Aufgabendefinition.
- Netzwerkmetriken sind für alle Aufgaben verfügbar, die auf AWS Fargate ausgeführt werden, und für Aufgaben, die auf Amazon EC2-Instances ausgeführt werden, die die Bridge verwenden. Metriken sind auch für Aufgaben verfügbar, die die Netzwerkmodi von Amazon Virtual Private Cloud (Amazon VPC) verwenden.
- Um die Metriken auf Instance-Ebene von den ECS-Clustern zu sammeln, die auf einer EC2-Instance gehostet werden, stellen Sie den CloudWatch-Agenten bereit.
Verwenden von CloudWatch Logs Insights, um Container Insights-Daten anzuzeigen
Die Metriken, die Container Insights für die Erfassung durch Amazon ECS erfasst, beziehen sich auf aggregierte und gemittelte Metriken auf Familienebene. Verwenden Sie CloudWatch Logs Insights, um die Daten zu analysieren. Beachten Sie, dass CloudWatch Logs Insights keine einzelnen Aufgaben verfolgt.
Container Insights ruft Leistungsprotokollereignisse ab und erfasst die Leistungsmetriken automatisch als Protokolle. Um die Leistungsmetriken zu erfassen, öffnen Sie die CloudWatch Logs Insights-Konsole. Verwenden Sie dann das folgende Format, um eine Protokollgruppe auszuwählen:
/aws/ecs/containerinsights/<CLUSTER_NAME>/performance
Die folgende Beispielabfrage zeigt die Auslastung von CPU und Arbeitsspeicher auf Aufgabenebene:
stats avg(CpuUtilized) as CPU, avg(MemoryUtilized) as Mem by TaskId | filter Type="Task" | sort Mem, CPU desc
Ähnliche Informationen
Amazon ECS Container Insights-Metriken
Container Insights auf Amazon ECS für Cluster- und Service-Level-Metriken einrichten
Relevanter Inhalt
- AWS OFFICIALAktualisiert vor einem Jahr
- AWS OFFICIALAktualisiert vor 5 Monaten
- AWS OFFICIALAktualisiert vor 10 Monaten
- AWS OFFICIALAktualisiert vor 8 Monaten