Datadog

Tier: Free, Premium, Ultimate Offering: GitLab.com, Self-managed, GitLab Dedicated

Datadog 통합을 통해 CI/CD 파이프라인 및 작업 정보를 Datadog로 전송할 수 있습니다. Datadog CI Visibility 제품을 사용하면 작업 실패 및 성능 문제를 모니터링하여 해결할 수 있습니다. Webhooks를 기반으로 하며, GitLab에서만 구성이 필요합니다.

통합 구성

관리자 역할을 가진 사용자는 프로젝트, 그룹 또는 인스턴스 수준에서 통합을 구성할 수 있습니다:

  1. Datadog API 키가 없는 경우:
    1. Datadog에 로그인합니다.
    2. Integrations 섹션으로 이동합니다.
    3. APIs 탭에서 API 키를 생성합니다. 이 값을 나중 단계에서 필요합니다.
  2. 프로젝트 수준 또는 그룹 수준 통합의 경우: GitLab에서 프로젝트 또는 그룹으로 이동합니다.
  3. 인스턴스 수준 통합의 경우:
    1. 관리자 액세스 권한이 있는 사용자로 GitLab에 로그인합니다.
    2. 왼쪽 사이드바에서 하단으로 이동하여 Admin Area를 선택합니다.
  4. Settings > Integrations를 선택합니다.
  5. Add an integration로 스크롤하고 Datadog를 선택합니다.
  6. 통합을 활성화하려면 Active를 선택합니다.
  7. 데이터를 전송할 Datadog site를 지정합니다.
  8. Datadog API 키를 제공합니다.
  9. 선택 사항입니다. 작업의 출력에 대한 로그 수집을 활성화하려면 Enable logs collection을 선택합니다. (GitLab 15.3에서 소개됨.)
  10. 직접 데이터를 전송하는 데 사용되는 API URL을 재정의하려면 API URL을 제공합니다. 고급 시나리오에서만 사용됩니다.
  11. 하나 이상의 GitLab 인스턴스를 사용하는 경우 각각의 GitLab 인스턴스를 구분하기 위해 고유한 Service 이름을 제공합니다.
  12. GitLab 인스턴스 그룹(스테이징 및 프로덕션 환경과 같은)을 사용하는 경우 Env 이름을 제공합니다. 이 값은 통합이 생성하는 각 span에 첨부됩니다.
  13. 통합이 구성되는 각 span에 대해 사용자 정의 태그를 정의하려면 Tags에 한 줄에 하나씩 key:value 형식으로 각 태그를 입력합니다. (GitLab 14.8에서 소개됨.)
  14. Test settings를 선택합니다.
  15. Save changes를 선택합니다.

통합이 데이터를 전송하면 Datadog 계정의 CI Visibility 섹션에서 해당 데이터를 볼 수 있습니다.

관련 주제