Correlacionar métricas de la infraestructura con GitLab Jobs en Datadog
Nota: Este método sólo se aplica a los ejecutores que utilizan la "Instancia" o los ejecutores de "Docker Autoscaler".
Al hacer clic en un trabajo de GitLab en el Explorador de CI Visibility, puedes acceder a una pestaña infraestructura con información sobre el host, el sistema, etiquetas (tags) del host, métricas del host y más.
En esta guía se explica cómo correlacionar las métricas de la infraestructura con tus trabajos de GitLab si estás utilizando la “Instancia” de GitLab o los ejecutores de “Docker Autoscaler” y CI Visibility.
Requisitos previos
El Datadog Agent debe instalarse en las máquinas virtuales (VM) donde se ejecutarán los trabajos de GitLab. Esto no es donde se ejecuta la instancia de GitLab ni el ejecutor de Docker Autoscaler, sino en las VM que se crean con el complemento transitorio.
Asegúrate de que el Datadog Agent esté instalado en tus instancias
Si estás utilizando un AWS Autoscaling Group, debes asegurarte de que la imagen de la máquina que está configurada en la plantilla se lance con el Datadog Agent .
Para comprobar que hayas realizado este paso correctamente, puedes intentar ejecutar un trabajo y deberías ver aparecer el host en la página de lista de infraestructuras.
Si utilizas AWS, asegúrate de que el nombre del host tenga el formato “i-xxxxx”
. Si no es así, debes check que tu instancia sea compatible con IMDSv1. Para obtener más información, consulta la documentación oficial de AWS.
Puedes configurar esto en la plantilla de tu AWS Autoscaling Group. El Datadog Agent utiliza el endpoint de servicio de metadatos para resolver el nombre del host.
Configura CI Visibilility y la recopilación de logs para tus trabajos de GitLab
Para obtener instrucciones sobre cómo configurar CI Visibility para tus trabajos de GitLab, consulta Configurar Pipeline Visibility en un pipeline de GitLab.
Para comprobar que hayas realizado la configuración correctamente, puedes intentar ejecutar un pipeline de GitLab y check si aparece en la página Ejecuciones.
Debes activar la recopilación de logs de trabajos. Puedes check si Datadog está recibiendo los logs correctamente haciendo clic en la pestaña de logs de tu pipeline de ejecución.
Una vez completados estos pasos, los trabajos de GitLab deben correlacionarse con las métricas de la infraestructura. La correlación es por trabajo y no por pipeline, ya que diferentes trabajos pueden ejecutarse en hosts diferentes. La pestaña infraestructura aparece una vez finalizado el trabajo y Datadog recibe los logs para ese trabajo.
Referencias adicionales
Más enlaces, artículos y documentación útiles: