Reference Table

개요

Reference Table을 사용하면 사용자 정의 메타데이터를 Datadog에 이미 있는 정보와 결합할 수 있습니다. 정보 표가 포함된 CSV 파일을 업로드하여 고객 세부정보, 서비스 이름 및 정보 또는 IP 주소와 같은 새로운 엔터티를 정의할 수 있습니다. 엔터티는 Reference Table의 기본 키와 관련 메타데이터로 표현됩니다.

조직 ID, 조직 이름, 상위 조직, 계정 소유자 및 CSM에 대한 열에 데이터가 채워진 Reference Table

예를 들어 다음을 수행할 수 있습니다.

  • 더 빠른 조사를 위한 로그 및 보안 데이터 보강: 고객 이름, 계정 소유자, 위협 인텔리전스 또는 오류 코드 설명과 같은 최신 비즈니스 맥락으로 로그, 트레이스 및 보안 이벤트를 상관관계 지어 문제 해결 및 분석을 가속화합니다.
  • 대상 분석 및 비용 관리를 위한 사용자 및 리소스 세분화: 사용자 계층, 팀 또는 비즈니스 단위와 같은 의미 있는 세그먼트로 사용자, 고객 또는 클라우드 리소스를 그룹화하여 더 깊은 제품 분석 및 정밀한 Cost Attribution을 위해 태그 Pipelines과 같은 도구를 사용합니다.
  • Enhance data for advanced querying and reporting: Sheets, DDSQL 편집기 또는 Notebooks에서 참Reference Table의 외부 데이터를 조인하여 복잡한 쿼리, 집계 및 기술 전문 지식 없이 사용자 정의 보고서를 작성합니다.

Reference Table 생성

Datadog은 통합 및 수동 CSV 업로드를 포함한 다음 소스를 지원합니다.

New Reference Table +을 클릭한 다음 CSV 파일을 업로드하고, 적절한 열 이름을 지정하고, 조회를 위한 기본 키를 정의합니다.

스키마 정의 섹션에는 org_id가 기본 키로 표시되고 org id, org name, parent org, account owner 및 csm에 대한 데이터가 포함된 테이블이 표시됩니다.

참고: 수동 CSV 업로드 방법은 최대 4MB의 파일을 지원합니다.

Reference Table은 Amazon S3 버킷에서 CSV 파일을 자동으로 가져와 데이터를 최신 상태로 유지할 수 있습니다. 통합은 S3의 CSV 파일 변경 사항을 찾고, 파일이 업데이트되면 Reference Table을 새 데이터로 교체합니다. 이를 통해 초기 Reference Table이 구성된 후 S3 API를 사용한 API 업데이트가 가능합니다. 참고: CSV 파일의 내용이 변경되지 않으면 Reference Table이 교체되지 않습니다.

S3에서 Reference Table을 업데이트하기 위해 Datadog은 AWS 통합을 위해 구성한 AWS 계정의 IAM 역할을 사용합니다. 아직 해당 역할을 생성하지 않았다면 이 단계를 따라 생성하세요. 해당 역할이 Reference Table을 업데이트할 수 있도록 IAM 정책에 다음 권한 문을 추가합니다. 버킷 이름을 귀하의 환경에 맞게 수정하세요.

참고: 서버 측 암호화를 사용하는 경우 Amazon S3 관리 키(SSE-S3) 또는 AWS 키 관리 서비스 키(SSE-KMS)로 암호화된 Reference Table을 업로드할 수 있습니다.

{
	"Statement": [
		{
			"Sid": "EnrichmentTablesS3",
			"Effect": "Allow",
			"Action": [
				"s3:GetObject",
				// Grant KMS decrypt permissions if uploading KMS-encrypted object
				// "kms:Decrypt",
				"s3:ListBucket"
			],
			"Resource": [
				"arn:aws:s3:::<MY_BUCKET_NAME_1/*>",
				"arn:aws:s3:::<MY_BUCKET_NAME_2>"
			]
		}
	],
	"Version": "2012-10-17"
}

표 정의

New Reference Table +을 클릭한 다음 이름을 추가하고 Amazon S3을 선택하고 모든 필드를 작성한 후 가져오기를 클릭하고 조회를 위한 기본 키를 정의합니다.

Amazon S3 타일이 선택된 상태에서 데이터가 AWS 계정, 버킷 및 경로에 대해 입력된 데이터 업로드 섹션

참고: S3 버킷에서의 업로드 방법은 최대 200MB의 파일을 지원합니다.

  1. 아직 설정하지 않았다면, Reference Table을 가져오려는 스토리지 계정이 포함된 구독 내에서 Azure 통합을 설정하세요. 이는 Datadog이 통합할 수 있는 앱 등록을 생성하는 것과 관련이 있습니다.
  2. Azure 포털에서 Reference Table 파일을 저장하는 스토리지 계정을 선택합니다.
  3. 스토리지 계정 내에서 Access Control (IAM)로 이동하여 Add > Add Role Assignment을 선택합니다.
  4. Storage Blob Data Reader역할을 입력하고 선택합니다. Storage Blob Data Reader 역할은 Datadog이 스토리지 컨테이너와 블롭을 읽고 나열할 수 있도록 허용합니다.
  5. Members탭에서
  6. Select members
  7. 를 클릭합니다. 1단계에서 생성한 앱 등록을 선택합니다.
     <div class="shortcode-wrapper shortcode-img expand"><figure class="text-center"><a href="https://docs.dd-static.net/images/reference_tables/add_members.bbbaf670376f94f45cde38445df6bebd.png?fit=max&amp;auto=format" class="pop" data-bs-toggle="modal" data-bs-target="#popupImageModal"><picture class=""  style="width:85%;"  >
             <img 
                 class="img-fluid" 
                 srcset="https://docs.dd-static.net/images/reference_tables/add_members.bbbaf670376f94f45cde38445df6bebd.png?auto=format&amp;fit=max&amp;w=850 1x, https://docs.dd-static.net/images/reference_tables/add_members.bbbaf670376f94f45cde38445df6bebd.png?auto=format&amp;fit=max&amp;w=850&amp;dpr=2 2x"
                 style="width:85%;"  alt="Azure 포털의 회원 섹션에서 회원을 선택하고 이름, 객체 ID 및 유형에 대한 데이터를 입력합니다."  />
           </picture></a></figure>
     </div>
    

    역할을 검토하고 할당한 후 Azure에서 Reference Table로 가져올 수 있습니다. Azure 구성 업데이트가 Datadog에서 완료되는 데 몇 분이 걸릴 수 있습니다.

    새 Reference Table 워크플로의 업로드 또는 데이터 가져오기 섹션에 있는 Azure Storage 타일

    자세한 내용은 Azure 통합 문서를 참조하세요.

    참고: 클라우드 객체 스토리지에서의 업로드는 최대 200MB의 파일을 지원합니다.

    Google Cloud Storage

    선택한 Datadog 사이트()에서 이용할 수 없는 참조표

    1. Datadog과 Google Cloud Platform 통합을 설정하지 않았거나 레거시 Google 프로젝트 ID 파일을 사용하고 있는 경우(레거시 프로젝트는 GCP 통합 타일에 표시됨), Google Cloud Platform 통합 설정 지침을 따르세요. 이 과정에는 Google Cloud 서비스 계정 생성이 포함됩니다.

    2. Google Cloud 콘솔에서 Cloud Storage 페이지로 이동합니다.

    3. 액세스를 부여할 버킷을 찾아 클릭합니다.

    4. Permissions탭을 클릭합니다. ‘View By Principals’에서 Grant Access 버튼을 클릭합니다.

    5. 나타나는 창에서 ‘New principals’ 필드에 1단계에서 생성하여 GCP 타일에 추가한 서비스 계정 이메일을 입력합니다. ‘Assign roles’에서 Storage Object Viewer 역할을 선택합니다. Save를 클릭합니다.

    Google Cloud 콘솔에서 액세스 권한 부여 구성을 표시합니다.

    역할을 검토하고 할당한 후 Google Cloud에서 Reference Table로 가져올 수 있습니다. 구성이 Datadog에서 업데이트되는 데 몇 분이 걸릴 수 있습니다.

    새 Reference Table을 만들 때 데이터 업로드 또는 가져오기에서 GCP 스토리지를 선택합니다.

    참고: 클라우드 객체 스토리지에서의 업로드는 최대 200MB의 파일을 지원합니다.

    datadog_reference_table 리소스를 사용하여 참조 테이블을 인프라를 코드로 관리합니다. 표 스키마, 기본 키 및 클라우드 스토리지 액세스 세부정보로 리소스를 구성합니다.

    참고: Terraform은 클라우드 스토리지 업로드와 동일한 파일 크기 제한을 지원합니다. 자세한 내용은 Reference Table 제한을 참조하세요.

    Datadog API를 사용하여 프로그래밍 방식으로 참조 테이블을 생성합니다.

    Reference Table 생성 엔드포인트를 사용하여 클라우드 스토리지 또는 로컬 파일에서 Reference Table을 생성합니다.

    • 클라우드 스토리지 소스(S3, Azure, GCS)의 경우 access_details를 file_metadata에 제공하여 클라우드 스토리지의 CSV 파일을 가리킵니다.
    • 로컬 파일의 경우 POST /api/latest/reference-tables/uploads를 호출하여 업로드 ID를 얻고 CSV 데이터를 업로드합니다. 그런 다음 upload_id을 file_metadata에 사용하여 Reference Table 생성 엔드포인트를 호출합니다.

    참고: API는 클라우드 스토리지 업로드와 동일한 파일 크기 제한을 지원합니다. 자세한 내용은 Reference Table 제한을 참조하세요.

    API를 사용하여 로컬 CSV 파일로 지원되는 Reference Table을 관리하는 전체 과정은 API를 사용하여 Reference Table을 생성, 업데이트 및 삭제하기를 참조하세요.

    databricks
    salesforce
    servicenow
    snowflake

    이 Reference Table은 조회 프로세서를 사용하여 로그에 추가 특성을 추가하는 데 사용할 수 있습니다.

    유효성 검사 규칙

    Reference Table 이름과 열 헤더는 다음 명명 규칙을 사용하여 검증되며, 필요할 경우 자동으로 업데이트되거나 정규화됩니다.

    규칙정규화
    이름과 헤더는 중복될 수 없습니다.중복된 이름은 번호가 매겨집니다. 예를 들어, fileid가 이름으로 두 번 사용되면, 첫 번째 인스턴스는 fileid1이 되고 두 번째 인스턴스는 fileid2이 됩니다. 이름이나 헤더가 번호가 매겨지고 56자를 초과하면 거부되며 이름을 다시 지정해야 합니다.
    이름과 헤더는 대문자를 포함할 수 없습니다.대문자가 포함된 이름은 소문자로 변환됩니다. 이 변환은 중복된 이름을 초래할 수 있으며, 이 경우 번호가 매겨집니다. 예를 들어, Fileid와 FileID은 모두 fileid이 되고 각각 fileid1과 fileid2로 번호가 매겨집니다.
    이름과 헤더는 공백을 포함할 수 없습니다.선행 및 후행 공백을 제외한 공백은 언더스코어 _ 문자로 대체됩니다. 선행 및 후행 공백은 제거됩니다. 예를 들어, customer names는 customer_names로 대체됩니다.
    이름과 헤더는 소문자로 시작해야 합니다.대문자는 소문자로 변환됩니다. 비문자 선행 문자는 제거됩니다. 예를 들어, 23Two_three는 two_three이 됩니다.
    이름과 헤더는 소문자, 숫자 및 _ 문자만 지원합니다.지원되지 않는 문자는 언더스코어 _ 문자로 대체되며, 위의 규칙 중 하나를 위반하지 않는 경우에만 적용됩니다. 이 케이스에서 지원되지 않는 문자는 해당 규칙에 따라 정규화됩니다.
    이름과 헤더는 56자 이하이어야 합니다.정규화가 수행되지 않습니다. 56자 이상의 이름과 헤더는 거부되며, 이름을 변경해야 합니다.

    Reference Table 수정

    새 데이터를 사용하여 기존 Reference Table을 수정하려면, 표를 선택하고 오른쪽 상단의 Update Config를 클릭합니다. 선택된 CSV는 표에 업서트되며, 이는 다음을 의미합니다.

    • 동일한 기본 키를 가진 모든 기존 행이 업데이트됩니다.
    • 모든 새로운 행이 추가됩니다.
    • 새 파일에 없는 모든 오래된 행이 삭제됩니다.

    표가 저장되면, 업서트된 행은 비동기적으로 처리되어 미리 보기에서 업데이트됩니다. 업데이트가 완료되는 데 최대 10분이 소요될 수 있습니다.

    Reference Table 내보내기

    Reference Table을 내보내려면, 표를 선택하고 Query in DDSQL Editor를 클릭합니다. 거기에서 DDSQL Editor를 사용하여 CSV, Dashboard 등으로 내보낼 수 있습니다.

    결과 위에 위치한 DDSQL Editor에서 Query라는 파란색 버튼이 있는 표 미리 보기가 표시됩니다.

    Reference Table 삭제

    Reference Table을 삭제하려면, 표를 선택하고 오른쪽 상단의 기어 아이콘을 클릭한 다음 Delete Table을 클릭합니다. 표와 모든 관련 행이 삭제됩니다.

    로그 보강을 위해 Reference Table을 사용하는 조회 프로세서가 있는 경우, 보강이 중단됩니다. 보강이 중지되기까지 최대 10분이 소요될 수 있습니다.

    Reference Table 활동 모니터링

    Audit Trail 또는 Change Events를 통해 Reference Table 활동을 모니터링할 수 있습니다. 특정 Reference Table의 Audit Trail 및 변경 이벤트를 조회하려면 표를 선택하고 Update Config 옆의 설정 아이콘을 클릭합니다. Audit Trail을 조회하려면 조직 관리 권한이 필요합니다.

    Audit Trail

    Reference Table에 대한 Audit Trail을 사용하여 사용자가 트리거한 액션을 추적하세요. 사용자가 CSV 파일을 처음 업로드하거나 가져오거나, 사용자가 Reference Table을 생성, 수정 또는 삭제할 때 Audit Trail 이벤트가 전송됩니다.

    reference_table_file자산 유형은 가져오기/업로드 이벤트를 표시하고 reference_table자산 유형은 Reference Table 이벤트를 표시합니다. 감사 추적은 Reference Table의 내용에 대한 가시성을 제공합니다.

    변경 이벤트

    Reference Table에 대한 변경 이벤트를 사용하여 자동화된 또는 사용자가 트리거한 액션을 추적하세요. 사용자에 의해 또는 자동 새로 고침으로 클라우드 파일을 가져올 때 전송됩니다. (로컬 파일을 업로드하는 것은 변경 이벤트를 생성하지 않습니다.) 이벤트는 사용자가 트리거한 액션을 추적할 수 있지만, 주로 Reference Table이 새 CSV 파일을 자동으로 가져올 때 트리거된 가져오기를 추적하는 데 사용됩니다.

    이벤트는 가져오기의 성공 상태, 경로 및 표 이름에 대한 정보를 포함합니다. 오류가 발생하면 오류 유형에 대한 정보가 제공됩니다.

    Alerting

    가져오는 동안 발생한 오류에 대해 경보를 받으려면 Reference Table 변경 이벤트에 대해 이벤트 모니터링을 사용하세요. Reference Table 이벤트는 reference_tables 소스에서 전송됩니다.

    Monitors 탭에서 모니터링을 생성할 수 있으며, New Reference Table + 옆의 설정 아이콘을 클릭하여 미리 채워진 모니터링을 생성할 수 있습니다.

    Reference Table 한계

    • Reference Table은 최대 200개의 열을 가질 수 있습니다.
    • 단일 행은 500KiB보다 클 수 없습니다.
    • UI를 통해 업로드된 Reference Table 파일의 크기는 최대 200 MB입니다.
    • 클라우드 버킷 파일을 통해 업로드된 Reference Table 파일의 크기는 최대 200 MB입니다.
    • 통합을 통해 업로드된 Reference Table 파일의 크기는 최대 200 MB입니다.
    • 조직당 최대 100개의 Reference Table을 가질 수 있습니다.

    이 한계를 초과하는 사용 케이스가 있는 경우 지원에 문의하세요.

    자동 업데이트 빈도

    Reference Table은 데이터 소스에 따라 자동으로 업데이트될 수 있습니다.

    • 클라우드 파일 스토리지(Amazon S3, Azure Storage, Google Cloud Storage): 5분마다
    • Integrations: 매시간
    • CSV 수동 업로드: 자동 업데이트는 지원되지 않습니다.

    권한

    역할 기반 액세스

    Reference Table을 조회하려면 사용자가에게reference_tables_read 권한이 필요합니다. Reference Table을 생성하거나 수정하려면 사용자에게 reference_tables_write 권한이 필요합니다.

    권한에 대한 자세한 정보는 RBAC 문서를 참조하세요.

    세분화된 액세스 제어

    개별 테이블에 대한 액세스를 제한하려면, 이를 조회하거나 수정할 수 있는 팀, 역할 또는 사용자 목록을 지정하세요.

    표에 대한 세분화된 액세스 권한 설정을 지원하는 권한 톱니바퀴 옵션
    1. 표를 클릭하여 세부 정보 페이지를 엽니다.
    2. 오른쪽 상단 모서리의 톱니바퀴 아이콘을 클릭합니다.
    3. 메뉴에서 Permissions를 선택합니다.
    4. Restrict Access를 클릭합니다.
    5. 드롭다운을 사용하여 하나 이상의 팀, 역할 또는 사용자를 선택합니다.
    6. Add를 클릭합니다.
    7. Editor또는 Viewer를 선택합니다.
    8. Save를 클릭하여 변경 사항을 적용합니다.

    추가 자료