Mettre en corrélation les métriques d'infrastructure avec les tâches GitLab dans Datadog
Ce produit n'est pas pris en charge par le
site Datadog que vous avez sélectionné. (
).
Cette méthode s'applique uniquement aux runners utilisant les exécuteurs « Instance » ou « Docker Autoscaler ».
Présentation
Lorsque vous cliquez sur une tâche GitLab dans le CI Visibility Explorer, vous pouvez accéder à un onglet Infrastructure contenant des informations sur le host, le système, les tags de host, les métriques de host, et plus encore.
Ce guide explique comment mettre en corrélation les métriques d’infrastructure avec vos tâches GitLab si vous utilisez les exécuteurs GitLab « Instance » ou « Docker Autoscaler » et CI Visibility.
Prérequis
L’Agent Datadog doit être installé dans les machines virtuelles (VM) où les tâches GitLab seront exécutées. Il ne s’agit pas de l’emplacement où l’instance GitLab ou l’exécuteur Docker Autoscaler s’exécute, mais des VM créées avec le plugin fleeting.
S’assurer que l’Agent Datadog est installé dans vos instances
Si vous utilisez un groupe Auto Scaling AWS, vous devez vous assurer que l’image de machine configurée dans le modèle se lance avec l’Agent Datadog.
Pour vérifier que cette étape a été effectuée, vous pouvez essayer d’exécuter une tâche et vous devriez voir le host apparaître sur la page Infrastructure List.
Si vous utilisez AWS, assurez-vous que le nom de host est au format "i-xxxxx". Si ce n’est pas le cas, vous devez vérifier que votre instance est compatible avec IMDSv1. Pour plus d’informations, consultez la documentation officielle AWS.
Vous pouvez configurer ceci dans le modèle de votre groupe Auto Scaling AWS. L’Agent Datadog utilise le point de terminaison du service de métadonnées pour résoudre le nom de host.
Pour obtenir des instructions sur la configuration de CI Visibility pour vos tâches GitLab, consultez la section relative à la configuration de Pipeline Visibility sur un pipeline GitLab.
Pour vérifier que vous avez correctement effectué la configuration, vous pouvez essayer d’exécuter un pipeline GitLab et vérifier s’il apparaît sur la page Executions.
Vous devez activer la collecte de logs de tâches. Vous pouvez vérifier si Datadog reçoit correctement les logs en cliquant sur l’onglet Logs de votre exécution de pipeline. Assurez-vous que les logs de tâches GitLab sont indexés et incluent des messages sous la forme Instance <hostname> connected. Les utilisateurs ont également besoin d’un accès en lecture aux logs pour voir l’onglet Infrastructure. Les logs de tâches GitLab incluent les tags datadog.product:cipipeline et source:gitlab, que vous pouvez utiliser dans les filtres Log Indexes.
Une fois que vous avez terminé ces étapes, vos tâches GitLab devraient être mises en corrélation avec les métriques d’infrastructure. La corrélation s’effectue par tâche et non par pipeline, car différentes tâches peuvent s’exécuter sur différents hosts. L’onglet Infrastructure apparaît une fois la tâche terminée et lorsque Datadog reçoit les logs pour cette tâche.
Pour aller plus loin
Documentation, liens et articles supplémentaires utiles: