Extraction de tags Amazon ECS

Présentation

L’Agent Datadog peut créer et appliquer des tags à l’ensemble des métriques, des traces et des logs envoyés par un conteneur en fonction de ses étiquettes ou de ses variables d’environnement.

Tags par défaut

L’Agent peut découvrir automatiquement et associer des tags à toutes les données émises par la tâche entière ou par un conteneur individuel au sein de cette tâche. La liste des tags associés automatiquement dépend de la configuration de cardinalité de l’Agent.

TagCardinalitéSource
container_nameÉlevéeDocker
container_idÉlevéeDocker
docker_imageFaibleDocker
image_nameFaibleDocker
short_imageFaibleDocker
image_tagFaibleDocker
aws_accountFaibleECS API
cluster_arnFaibleECS API
service_arnFaibleECS API
regionFaibleECS API
ecs_cluster_nameFaibleECS API
ecs_container_nameFaibleECS API
ecs_service_nameFaibleECS API
task_arnOrchestratorECS API
task_definition_arnOrchestratorECS API
task_familyFaibleECS API
task_nameFaibleECS API
task_versionFaibleECS API

Tagging de service unifié

En tant que meilleure pratique dans les environnements conteneurisés, Datadog recommande d’utiliser le tagging de service unifié lors de l’attribution de tags. Le tagging de service unifié relie les données de télémétrie Datadog grâce à l’utilisation de trois tags standard : env, service et version. Pour découvrir comment configurer votre environnement avec le tagging unifié, consultez la documentation sur le tagging de service unifié Amazon ECS.

Collecte de tags de ressource

Si vous n’avez pas activé le tagging de service unifié, effectuez les étapes suivantes pour collecter des tags de ressource ECS :

  1. Vérifiez que vos instances de conteneur Amazon ECS sont associées à un rôle IAM. Cette opération peut être effectuée lors de la création d’un cluster via l’assistant de création de clusters ECS ou via la configuration de lancement utilisée par un groupe autoscaling.

  2. Remplacez le rôle IAM utilisé par vos instances de conteneur Amazon ECS par : ecs:ListTagsForResource.

  3. Modifiez votre fichier datadog-agent-ecs.json (datadog-agent-ecs1.json si vous utilisez une AMI Amazon Linux d’origine) afin d’activer la collecte de tags de ressource en ajoutant la variable d’environnement suivante :

        {
          "name": "DD_ECS_COLLECT_RESOURCE_TAGS_EC2",
          "value": "true"
        }
        

Remarques

  • Vérifiez que le rôle IAM est associé à vos instances de conteneur Amazon ECS et non pas au rôle de tâche du conteneur de l’Agent Datadog.
  • Les tags de ressource ECS peuvent être recueillis à partir d’instances EC2, mais pas à partir d’AWS Fargate.
  • Cette fonctionnalité nécessite la version 6.17+ ou 7.17+ de l’Agent Datadog.
  • L’Agent prend en charge la collecte de tags ECS à partir des ressources ECS tasks, services et container instances.
  • Si les tags AWS n’apparaissent pas dans Datadog, assurez-vous que les tags sont appliqués à la fois à l’instance et à la ressource cloud AWS correspondante.

Pour aller plus loin