Ich möchte die hohe Speicherauslastung für Amazon Elastic Container Service (Amazon ECS)-Aufgaben überwachen, die auf AWS Fargate ausgeführt werden.
Lösung
Einen CloudWatch-Alarm einrichten
Führe die folgenden Schritte aus:
- Öffne die Amazon-CloudWatch-Konsole.
- Wähle Alarme und dann Alle Alarme.
- Wähle Alarm erstellen.
- Stelle eine Alarmbedingung mit einer Statistik, einem Zeitraum und einem Schwellenwert ein.
Hinweis: CloudWatch aktiviert automatisch Speicher- und CPU-Auslastungsmetriken, wenn Amazon ECS-Services den Fargate-Starttyp verwenden.
Informationen zum Anzeigen von CloudWatch-Metriken findest du unter Verfügbare Metriken anzeigen.
CloudWatch Logs für die Fargate-Aufgaben einschalten
Führe die folgenden Schritte aus:
- Füge der Aufgabendefinition die erforderlichen logConfiguration-Parameter hinzu, um den awslogs-Treiber zu aktivieren.
- Erteile der AWS Identity and Access Management (IAM)-Aufgabenausführungsrolle logs:CreateLogStream und logs:PutLogEvents die Berechtigungen, Protokolle an CloudWatch Logs zu senden.
- Sieh dir die Protokolle auf der CloudWatch-Konsole an.
Container Insights verwenden, um die Speicherauslastung zu überwachen
Verwende CloudWatch Container Insights, um die Speicherauslastung für jeden Container in einer Fargate-Aufgabe zu überwachen.
Führe die folgenden Schritte aus:
- Öffne die CloudWatch-Konsole.
- Wähle im Navigationsbereich Insights und wähle dann Container Insights.
- Wähle in der Drop-down-Liste Service die Option ECS.
- Verwende die Drop-down-Menüs, um den Ressourcentyp auszuwählen, den du anzeigen möchtest.
Hinweis: Aufgaben werden nach der Aufgabendefinition für jeden Cluster gruppiert.
- Um weitere Informationen zu einer Aufgabendefinition zu erhalten, wähle den Namen der Aufgabendefinition.
- Wähle in der Ansicht Aufgabendefinitionsdetails die Option Protokolle anzeigen und öffne dann CloudWatch Logs-Insights.
- Gib in das Textfeld Abfrage die folgende Abfrage ein und wähle dann Abfrage ausführen:
stats avg(MemoryUtilized) by bin (30m) as period, TaskDefinitionFamily, TaskDefinitionRevision | filter Type = "Task" | sort period desc, TaskDefinitionFamily | limit 10
Ähnliche Informationen
AWS Fargate für Amazon ECS
Wir stellen vor: Amazon CloudWatch Container Insights für Amazon ECS
So verwaltet Amazon ECS CPU- und Speicherressourcen
Wie konfiguriere ich CloudWatch Container Insights, um meine Amazon ECS-Aufgaben und die Container-Instance zu überwachen?