Datadog

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

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

통합 구성

Administrator 역할을 가진 사용자는 전체 인스턴스 또는 특정 프로젝트나 그룹에 대해
통합을 구성할 수 있습니다:

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

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

관련 주제