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.
Bereitstellung der AWS Distribution für die Erfassung von Metriken OpenTelemetry auf EC2 Instanzebene auf Amazon-Clustern ECS
Gehen Sie wie in diesem Abschnitt beschrieben vor, um mit AWS Distro for Metriken auf EC2 Instance-Ebene in einem Amazon-Cluster OpenTelemetry zu sammeln. ECS Weitere Informationen zur Distribution für finden Sie unter AWS Distro for OpenTelemetry.AWS OpenTelemetry
Bei diesen Schritten wird davon ausgegangen, dass Sie bereits über einen Cluster verfügen, auf dem Amazon ausgeführt wirdECS. Dieser Cluster muss mit dem EC2 Starttyp bereitgestellt werden. Weitere Informationen zur Verwendung von AWS Distro for Open Telemetry mit Amazon ECS und zur Einrichtung eines ECS Amazon-Clusters für diesen Zweck finden Sie unter Setting up AWS Distro for OpenTelemetry Collector in Amazon Elastic Container Service für Metriken auf ECS EC2 Instance-Ebene
Schnelle Einrichtung mit AWS CloudFormation
Laden Sie die AWS CloudFormation Vorlagendatei für die Installation von AWS Distro for OpenTelemetry Collector für Amazon ECS auf EC2 herunter. Führen Sie den folgenden Curl-Befehl aus.
curl -O https://raw.githubusercontent.com/aws-observability/aws-otel-collector/main/deployment-template/ecs/aws-otel-ec2-instance-metrics-daemon-deployment-cfn.yaml
Nachdem Sie die Vorlagendatei heruntergeladen haben, öffnen Sie sie und ersetzen Sie sie PATH_TO_CloudFormation_TEMPLATE
mit dem Pfad, in dem Sie die Vorlagendatei gespeichert haben. Exportieren Sie dann die folgenden Parameter und führen Sie den AWS CloudFormation Befehl aus, wie im folgenden Befehl gezeigt.
-
Cluster_Name — Der Amazon-Clustername ECS
-
AWS_RRegion — Die Region, in die die Daten gesendet werden
-
PATH_TO_ CloudFormation _ TEMPLATE — Der Pfad, in dem Sie die Vorlagendatei gespeichert haben. AWS CloudFormation
-
command — Damit der AWS Distro for OpenTelemetry Collector die Metriken ECS auf Instance-Ebene für Amazon bei Amazon sammeln kannEC2, müssen Sie
--config=/etc/ecs/otel-instance-metrics-config.yaml
für diesen Parameter Folgendes angeben.
ClusterName=
Cluster_Name
Region=AWS_Region
command=--config=/etc/ecs/otel-instance-metrics-config.yaml aws cloudformation create-stack --stack-name AOCECS-${ClusterName}-${Region} \ --template-body file://PATH_TO_CloudFormation_TEMPLATE
\ --parameters ParameterKey=ClusterName,ParameterValue=${ClusterName} \ ParameterKey=CreateIAMRoles,ParameterValue=True \ ParameterKey=command,ParameterValue=${command} \ --capabilities CAPABILITY_NAMED_IAM \ --region ${Region}
Nachdem Sie diesen Befehl ausgeführt haben, überprüfen Sie in der ECS Amazon-Konsole, ob die Aufgabe ausgeführt wird.
Fehlerbehebung bei der Schnelleinrichtung
Geben Sie den folgenden Befehl ein, um den Status des AWS CloudFormation Stacks zu überprüfen.
ClusterName=
cluster-name
Region=cluster-region
aws cloudformation describe-stack --stack-name AOCECS-$ClusterName-$Region --region $Region
Wenn der Wert von StackStatus
nicht CREATE_COMPLETE
oder CREATE_IN_PROGRESS
ist, überprüfen Sie die Stack-Ereignisse, um den Fehler zu finden. Geben Sie den folgenden Befehl ein.
ClusterName=
cluster-name
Region=cluster-region
aws cloudformation describe-stack-events --stack-name AOCECS-$ClusterName-$Region --region $Region
Um den Status des AOCECS
-Daemon-Services zu überprüfen, geben Sie den folgenden Befehl ein. In der Ausgabe sollten Sie sehen, dass die runningCount
gleich der desiredCount
im Abschnitt Bereitstellung ist. Wenn sie nicht gleich ist, überprüfen Sie den Abschnitt Verletzungen in der Ausgabe.
ClusterName=
cluster-name
Region=cluster-region
aws ecs describe-services --services AOCECS-daemon-service --cluster $ClusterName --region $Region
Sie können auch die CloudWatch Logs-Konsole verwenden, um das Agent-Log zu überprüfen. Suchen Sie nach der aws/ecs/containerinsights/{ClusterName}/performance Protokollgruppe/.
Manuelle und benutzerdefinierte Einrichtung
Folgen Sie den Schritten in diesem Abschnitt, um die AWS Distribution manuell bereitzustellen, um Metriken auf Instance-Ebene aus Ihren ECS Amazon-Clustern OpenTelemetry zu sammeln, die auf Amazon-Instances gehostet werden. EC2
Schritt 1: Erforderliche Rollen und Richtlinien
Zwei IAM-Rollen sind erforderlich. Sie müssen sie erstellen, wenn sie noch nicht vorhanden sind. Weitere Informationen zu diesen Rollen finden Sie unter IAMRichtlinie erstellen
Schritt 2: Erstellen einer Aufgabendefinition
Erstellen Sie eine Aufgabendefinition und verwenden Sie sie, um die AWS Distribution OpenTelemetry als Daemon-Dienst zu starten.
Um die Aufgabendefinitionsvorlage zum Erstellen der Aufgabendefinition zu verwenden, folgen Sie den Anweisungen unter ECSEC2Aufgabendefinition erstellen, zum EC2 Beispiel mit AWS OTel
Um die ECS Amazon-Konsole zum Erstellen der Aufgabendefinition zu verwenden, folgen Sie den Anweisungen in Install AWS OTel Collector, indem Sie die Aufgabendefinition über die AWS Konsole für ECS EC2 Amazon-Instance-Metriken erstellen
Schritt 3: Starten des Daemon-Services
Um die AWS Distribution for OpenTelemetry als Daemon-Service zu starten, folgen Sie den Anweisungen unter Führen Sie Ihre Aufgabe auf dem Amazon Elastic Container Service (AmazonECS) mithilfe des Daemon-Service
(Optional) Erweiterte Konfiguration
Optional können SSM Sie andere Konfigurationsoptionen für die AWS
Distribution für OpenTelemetry Ihre ECS Amazon-Cluster angeben, die auf EC2 Amazon-Instances gehostet werden. Weitere Informationen zum Erstellen einer Konfigurationsdatei finden Sie unter Benutzerdefinierte OpenTelemetry Konfiguration