View a markdown version of this page

Configuration OpenTelemetry pour GitHub Copilot - Amazon CloudWatch

Les traductions sont fournies par des outils de traduction automatique. En cas de conflit entre le contenu d'une traduction et celui de la version originale en anglais, la version anglaise prévaudra.

Configuration OpenTelemetry pour GitHub Copilot

GitHub Copilot émet des mesures OpenTelemetry (OTel) concernant l'utilisation des jetons, les requêtes, les appels d'outils et la latence. Lorsque vous envoyez ces mesures à Amazon CloudWatch, elles apparaissent dans l'onglet GitHub Copilot des tableaux de bord Coding Agent Insights. Pour plus d'informations sur les tableaux de bord, consultezInformations sur les agents de codage.

Copilot envoie les métriques OTLP directement au point de terminaison CloudWatch natif des métriques OTLP et s'authentifie à l'aide d'un jeton porteur (une clé API de métriques). CloudWatch Aucun OpenTelemetry collecteur n'est requis. Le jeton porteur est le chemin pris en charge pour Copilot aujourd'hui.

Note

Ce guide explique uniquement comment émettre les métriques OTel de Copilot vers CloudWatch, indépendamment de la façon dont Copilot appelle un modèle à des fins d'inférence. Copilot utilise ses propres modèles par défaut, mais les entreprises peuvent apporter leurs propres clés de fournisseur de modèles, y compris Amazon Bedrock. Pour plus d'informations, consultez la section Utiliser vos propres clés d'API dans la documentation GitHub Copilot.

Important

Les jetons au porteur sont des informations d'identification à long terme. Nous ne les recommandons que lorsque des AWS informations d'identification à court terme ne sont pas réalisables, comme les ordinateurs portables pour développeurs situés à l'extérieur AWS. Pour les compromis en matière de sécurité et les conseils relatifs à la rotation des clés, consultezConfiguration de l'authentification par jeton au porteur pour Metrics.

Conditions préalables

  • GitHub Copilot est installé, sur une version qui prend en charge l'exportation de OpenTelemetry métriques.

  • Un abonnement GitHub Copilot actif pour l'inférence de modèles. Copilot utilise ses propres modèles par défaut ; pour utiliser Amazon Bedrock à la place, configurez une clé de modèle personnalisée comme décrit dans la section Utiliser vos propres clés d'API de la GitHub documentation Copilot.

  • Une clé d'API de CloudWatch métriques (jeton porteur), créée à partir d'un utilisateur IAM disposant d'autorisations de CloudWatch métriques. Pour la procédure qui crée l'utilisateur IAM et génère la clé, consultezConfiguration de l'authentification par jeton au porteur pour Metrics.

Configuration de l'exportateur de métriques

Configurez l' OpenTelemetry exportateur de Copilot pour envoyer des métriques au point de terminaison CloudWatch des métriques avec votre jeton porteur dans l'en-tête. Authorization Définissez les variables d'environnement suivantes dans l'environnement qui lance Copilot. Réglez COPILOT_OTEL_ENABLED=true pour qu'il s'allume OpenTelemetry. Copilot utilise les OpenTelemetry variables standard pour tous les signaux ; il ne prend pas en charge les remplacements spécifiques aux métriques. Définissez le point OTEL_EXPORTER_OTLP_ENDPOINT de terminaison de base sans le /v1/metrics chemin : l'exportateur ajoute le chemin du signal pour vous.

export COPILOT_OTEL_ENABLED=true export OTEL_EXPORTER_OTLP_ENDPOINT="https://monitoring.region.amazonaws.com" export OTEL_EXPORTER_OTLP_HEADERS="Authorization=Bearer YOUR_API_KEY"
Note

Traitez le jeton du porteur comme un secret. Évitez de le valider dans le contrôle de source ou dans des profils de shell partagés, et faites tourner la touche périodiquement comme décrit dansConfiguration de l'authentification par jeton au porteur pour Metrics.

Ajouter des attributs d'identité et d'organisation

Les tableaux de bord Coding Agent Insights regroupent l'utilisation par développeur, équipe, département et autres dimensions organisationnelles. Fournissez-les en tant qu'attributs de ressource OTel via la variable d'OTEL_RESOURCE_ATTRIBUTESenvironnement. Définissez les valeurs à partir de l'identité de votre développeur et de la structure de votre organisation.

export OTEL_RESOURCE_ATTRIBUTES="\ user.id=alias,\ user.email=developer@example.com,\ user.name=Jane Doe,\ department=engineering,\ team.id=platform,\ cost_center=cc-1234,\ organization=example-corp,\ location=us-seattle,\ role=software-engineer,\ manager=manager@example.com"

Vérifiez et visualisez

Utilisez Copilot pour générer des métriques, puis confirmez les données atteintes. CloudWatch

Pour vérifier les statistiques
  1. Utilisez Copilot pour effectuer certaines tâches qui génèrent de la télémétrie.

  2. Dans la CloudWatch console, choisissez GenAI Observability, Coding Agent Insights, puis l'onglet GitHub Copilot. Les statistiques apparaissent généralement en quelques minutes.

  3. Vous pouvez éventuellement interroger les métriques directement avec ProMQL. Pour de plus amples informations, veuillez consulter Requêtes ProMQL.