Datadog Cloud SIEM 로그 내보내기 방법

Datadog Cloud SIEM 로그 내보내기 방법

SOC Prime Team
SOC Prime Team linkedin icon 팔로우

Cloud SIEM은 Datadog 로그 관리 상에서 실행되므로 “Cloud SIEM 로그”를 내보낸다는 것은 그 뒤에 있는 로그들을 내보낸다는 것을 의미합니다. Logs Search API, POST /api/v2/logs/events/search를 사용하고, API 키와 애플리케이션 키를 사용하여 페이지가 더 이상 없을 때까지 커서를 따라가십시오. 각 페이지에는 최대 1,000개의 로그가 포함될 수 있습니다. 인덱스 보유 기간을 초과하는 기록의 경우 S3, GCS 또는 Azure Storage에 있는 로그 아카이브를 읽거나 복원하십시오. 보안 신호는 별도의 API입니다.

Datadog은 많은 클라우드 네이티브 팀들이 이미 로그를 보관하고 있는 곳으로, 조사 단면의 자연스러운 출처가 됩니다. Prime Core는 Datadog에 대해 23,983개의 탐지 규칙을 제공하며, 이는 676 MITRE ATT&CK 기술과 매핑됩니다. 아래는 로그를 내보내고, 정리하고, LogTotal에서 무료로 조사하는 방법입니다.

무료로 시작하기

시작하기 전에

두 가지 키. Logs Search API는 API 키(DD-API-KEY)와 애플리케이션 키(DD-APPLICATION-KEY)가 필요합니다. 애플리케이션 키는 로그를 읽을 권한이 있는 사용자 또는 서비스 계정에 속해야 하며, 범위가 지정된 경우 로그 읽기 접근 권한이 필요합니다.

귀하의 Datadog 사이트. API 호스트는 귀하의 사이트에 따라 다릅니다: api.datadoghq.com (US1), api.us3.datadoghq.com, api.us5.datadoghq.com, api.datadoghq.eu, api.ap1.datadoghq.com 및 기타. 귀하의 로그인 URL과 일치하는 것을 사용하십시오.

보유 기간. 인덱싱된 로그는 인덱스가 유지되는 동안 검색 가능합니다. 더 오래된 로그는 설정한 아카이브에만 존재합니다.

Logs Search API로 내보내기

DD="https://api.datadoghq.eu"
BODY='{"filter": {"query": "host:web-03 source:sshd", "from": "2026-10-19T00:00:00Z", "to": "2026-10-20T00:00:00Z"}, "page": {"limit": 1000}, "sort": "timestamp"}'

: > dd_web03_1019.jsonl
CURSOR=""
while :; do
REQ=$(echo "$BODY" | jq --arg c "$CURSOR" 'if $c != "" then .page.cursor = $c else . end')
RESP=$(curl -sS -X POST "$DD/api/v2/logs/events/search"
-H "DD-API-KEY: $DD_API_KEY" -H "DD-APPLICATION-KEY: $DD_APP_KEY"
-H 'Content-Type: application/json' -d "$REQ")
echo "$RESP" | jq -c '.data[]' >> dd_web03_1019.jsonl
CURSOR=$(echo "$RESP" | jq -r '.meta.page.after // empty')
[ -z "$CURSOR" ] && break
done

# raw messages only
jq -r '.attributes.message' dd_web03_1019.jsonl > dd_web03_1019.log

API에는 제한이 있습니다. 큰 창의 경우 시간이 조금 걸릴 수 있으며, 429가 표시되면 처리를 중단하십시오.

이전 로그: 아카이브

로그 아카이브를 구성한 경우, Datadog은 날짜 및 시간별로 구성된 압축된 JSON 파일을 버킷에 씁니다. 필요한 시간을 다운로드하고 압축을 풀십시오:

aws s3 cp s3://my-dd-archive/dt=20261019/ ./dd-archive/ --recursive
zcat ./dd-archive/*/*.json.gz > dd_archive_1019.jsonl

LogTotal에 업로드, 정리 및 검토

  1. 업로드. 열기 logtotal.com 파일을 드롭하십시오.
  2. 정리. 
  3. 검토. 

문제가 발생할 경우

증상가능성 있는 원인Fix
403 금지됨애플리케이션 키가 로그 읽기 접근 권한이 부족합니다로그를 읽을 수 있는 사용자 또는 서비스 계정의 키를 사용하십시오
유효한 키, 데이터 없음잘못된 Datadog 사이트귀하의 사이트의 API 호스트 사용
며칠 이상 된 것이 없습니다인덱스 보유아카이브를 읽거나 복원하십시오
429 요청이 너무 많습니다비율 제한기다렸다가 같은 커서로 계속하십시오
결과가 1,000개뿐입니다커서가 따라가지 않았습니다meta.page.after가 비어 있을 때까지 반복

FAQ

Cloud SIEM 신호는 어떻게 내보내나요?

신호는 보안 모니터링 API에서 자체 엔드포인트를 갖습니다. LogTotal에서는 그 뒤의 로그를 내보내십시오.

Flex Logs는 어떻게 되나요?

플렉스 티어 로그는 Datadog에서 검색 가능하지만 API에서 다르게 작동할 수 있습니다.

SOC Prime의 Detection as Code 플랫폼에 가입하세요 귀사의 비즈니스에 가장 중요한 위협에 대한 가시성을 개선하세요. 시작을 돕고 즉각적인 가치를 제공하기 위해 지금 SOC Prime 전문가와의 회의를 예약하세요.