Einrichten von Container Insights auf Amazon ECS mit AWS Distro for OpenTelemetry
Verwenden Sie diesen Abschnitt, wenn Sie AWS Distro for OpenTelemetry verwenden möchten, um CloudWatch Container Insights auf einem Amazon-ECS-Cluster einzurichten. Weitere Informationen zu AWS Distro for Open Telemetry finden Sie unter AWS Distro for OpenTelemetry
Bei diesen Schritten wird davon ausgegangen, dass Sie bereits über einen Cluster verfügen, auf dem Amazon ECS ausgeführt wird. Weitere Informationen zur Verwendung von AWS Distro for Open Telemetry mit Amazon ECS und zum Einrichten eines Amazon-ECS-Clusters zu diesem Zweck finden Sie unter Einrichten von AWS Distro for OpenTelemetry Collector in Amazon Elastic Container Service
Schritt 1: Erstellen einer Aufgabenrolle
Der erste Schritt besteht darin, eine Aufgabenrolle im Cluster zu erstellen, die der AWS OpenTelemetry Collector verwendet.
So erstellen Sie eine Aufgabenrolle für AWS Distro for OpenTelemetry
Öffnen Sie die IAM-Konsole unter https://console.aws.amazon.com/iam/
. -
Wählen Sie im Navigationsbereich Policies (Richtlinien) und dann Create policy (Richtlinie erstellen) aus.
-
Wählen Sie die Registerkarte JSON und kopieren Sie dann die folgende Richtlinie:
-
Wählen Sie Richtlinie prüfen.
-
Geben Sie unter Name den Namen
AWSDistroOpenTelemetryPolicyein und wählen Sie dann Create policy (Richtlinie erstellen) aus. -
Wählen Sie im linken Navigationsbereich Roles (Rollen) und dann Create Role (Rolle erstellen) aus.
-
Wählen Sie in der Liste der Services Elastic Container Service aus.
-
Wählen Sie unten auf der Seite Aufgabe von Elastic Container Service und dann Weiter: Berechtigungen aus.
-
Suchen Sie in der Liste der Richtlinien nach AWSDistroOpenTelemetryPolicy.
-
Aktivieren Sie das Kontrollkästchen neben AWSDistroOpenTelemetryPolicy.
-
Wählen Sie Next: Tags (Weiter: Tags) und danach Next: Review (Weiter: Prüfen) aus.
-
Geben Sie für Role name (Rollenname) den Namen
AWSOpenTelemetryTaskRoleein und klicken Sie auf Create role (Rolle erstellen).
Schritt 2: Erstellen einer Aufgaben-Ausführungsrolle
Der nächste Schritt besteht darin, eine Aufgabenausführungsrolle für den AWS OpenTelemetry Collector zu erstellen.
So erstellen Sie eine Aufgabenausführungsrolle für AWS Distro for OpenTelemetry
Öffnen Sie die IAM-Konsole unter https://console.aws.amazon.com/iam/
. -
Wählen Sie im linken Navigationsbereich Roles (Rollen) und dann Create Role (Rolle erstellen) aus.
-
Wählen Sie in der Liste der Services Elastic Container Service aus.
-
Wählen Sie unten auf der Seite Aufgabe von Elastic Container Service und dann Weiter: Berechtigungen aus.
-
Suchen Sie in der Liste der Richtlinien nach AmazonECSTaskExecutionRolePolicy und aktivieren Sie dann das Kontrollkästchen neben AmazonECSTaskExecutionRolePolicy.
-
Suchen Sie in der Liste der Richtlinien nach CloudWatchLogsFullAccess und aktivieren Sie dann das Kontrollkästchen neben CloudWatchLogsFullAccess.
-
Suchen Sie in der Liste der Richtlinien nach AmazonSSMReadOnlyAccess und aktivieren Sie dann das Kontrollkästchen neben AmazonSSMReadOnlyAccess.
-
Wählen Sie Next: Tags (Weiter: Tags) und danach Next: Review (Weiter: Prüfen) aus.
-
Geben Sie für Role name (Rollenname) den Namen
AWSOpenTelemetryTaskExecutionRoleein und klicken Sie auf Create role (Rolle erstellen).
Schritt 3: Erstellen einer Aufgabendefinition
Der nächste Schritt ist das Erstellen einer Aufgabendefinition.
So erstellen Sie eine Aufgabendefinition für AWS Distro for OpenTelemetry
Öffnen Sie die Konsole unter https://console.aws.amazon.com/ecs/v2
. -
Wählen Sie im Navigationsbereich Task definitions (Aufgabendefinitionen) aus.
-
Wählen Sie Create new task definition (Neue Aufgabendefinition erstellen), Create new task definition (Neue Aufgabendefinition erstellen).
-
Geben Sie für Task definition family (Aufgabendefinitions-Familie) einen eindeutigen Namen für die Aufgabendefinition an.
-
Konfigurieren Sie Ihre Container und wählen Sie Weiter.
-
Wählen Sie unter Metriken und Protokollieren die Option Metrikerfassung verwenden aus.
-
Wählen Sie Next.
-
Wählen Sie Erstellen aus.
Weitere Informationen zur Verwendung des AWS OpenTelemetry Collectors mit Amazon ECS finden Sie unter Einrichten von AWS Distro für OpenTelemetry Collector in Amazon Elastic Container Service
Schritt 4: Ausführen einer Aufgabe
Im letzten Schritt wird die Aufgabe ausgeführt, die Sie erstellt haben.
So führen Sie die Aufgabe für AWS Distro for OpenTelemetry aus
Öffnen Sie die Konsole unter https://console.aws.amazon.com/ecs/v2
. -
Wählen Sie im linken Navigationsbereich Aufgabendefinitionen und dann die soeben erstellte Aufgabe aus.
-
Wählen Sie Aktionen, Bereitstellen, Aufgabe ausführen aus.
-
Wählen Sie Deploy (Bereitstellen), Run task (Aufgabe ausführen) aus.
-
Wählen Sie im Abschnitt Rechenoptionen unter Bestehender Cluster den gewünschten Cluster aus.
-
Wählen Sie Erstellen aus.
-
Als Nächstes können Sie in der CloudWatch-Konsole nach neuen Metriken suchen.
Öffnen Sie die CloudWatch-Konsole unter https://console.aws.amazon.com/cloudwatch/
. -
Wählen Sie im linken Navigationsbereich Metrics (Metriken) aus.
Sie sollten einen ECS/ContainerInsights-Namespace sehen. Wählen Sie diesen Namespace und Sie sollten acht Metriken sehen.