FactStack

Datadog Tap to Parse란, 로그 파싱 규칙 클릭 한 번으로 자동 생성하는 법

데이터 신뢰성

한마디로

로그 메시지에 파묻힌 값을 클릭 한 번으로 검색 가능한 필드로 바꿔주는 Datadog 신기능이에요

한눈에

Tap to Parse는 Datadog이 내놓은 AI 보조 로그 파싱 기능이에요. 정규식이나 Grok 패턴을 손으로 작성하지 않아도, 로그 샘플을 분석해 안정적인 구조를 찾아내고 파싱 규칙을 자동 생성해줍니다. Log Explorer, Log Pipelines, Observability Pipelines까지 로그 생애주기 전반에서 쓸 수 있다는 게 이번 발표의 핵심이에요.

AS-IS: 로그 파싱은 왜 늘 번거로웠나

결제 승인 실패 로그처럼 "Payment authorization for order 87421 through BlueOakPay failed after 1842 ms: upstream timeout (code 91)" 같은 메시지는 사람이 읽기엔 충분한데, 상태 코드로 필터링하거나 요청 소요 시간을 그래프로 그리거나 특정 트랜잭션을 추적하려면 결국 복잡한 정규식이나 Grok 패턴을 작성해야 했어요. 로그를 발생시키는 서비스가 직접 소유하지 않은 서비스거나, 변경이 어려운 레거시 애플리케이션이거나, 포맷이 고정된 서드파티 시스템이면 소스 자체를 구조화하는 것도 쉽지 않습니다. 파싱 로직을 직접 작성하고 검증하는 데 시간이 걸리고, 로그 포맷과 파싱 문법을 잘 아는 사람의 도움을 기다리는 동안 장애 조사가 더 늦어지는 경우도 흔했어요.

이번 내용: 클릭 한 번으로 구조화된 속성 생성

Tap to Parse는 샘플 로그를 분석해 안정적인 구조를 식별하고, 필드와 가변 값을 구분한 뒤 적용 전에 검토 가능한 파서를 생성해줍니다. 위 결제 로그 예시에서는 로그 이벤트를 선택하고 Tap to Parse를 클릭하면 Datadog이 자동으로 파싱 규칙을 만들고 payment_provider, duration_ms, error_message 같은 구조화된 필드를 미리 보여줘요. 규칙을 적용하면 현재 세션에서 비슷한 로그 전체에 걸쳐 이 계산된 필드를 바로 활용할 수 있습니다. payment_provider 필드로 그룹화하면 어느 결제 제공사에서 오류가 집중되는지 한눈에 확인할 수 있고요.

실무 적용: Log Explorer, Log Pipelines, Observability Pipelines 쓰임새

Log Explorer에서 만든 계산된 필드는 현재 조사 세션에만 적용되는 임시 속성이에요. 장애 대응 이후에도 계속 쓸모 있는 속성이라면 Log Pipelines의 Grok Parser에서 Tap to Parse로 Grok 규칙을 생성하면 됩니다. 이 규칙을 저장하면 Datadog이 해당 파이프라인에서 처리하는 향후 로그에 계속 적용하고, 이후 수집되는 이벤트에는 추출된 값이 구조화된 속성으로 포함돼요. 이 속성은 이후 검색, 대시보드, 모니터에서 그대로 재사용할 수 있습니다. 여러 조직은 같은 로그를 데이터 레이크, 아카이브, SIEM 등 복수 목적지로 보내는데, 각 목적지가 메시지를 독립적으로 파싱하면 같은 작업이 중복되고 결과 속성도 서로 달라질 수 있어요. Observability Pipelines에서 Tap to Parse를 쓰면 로그가 환경을 떠나기 전에 한 번만 구조화해서, 결제 제공사, 소요 시간, 오류 메시지 같은 값을 추출한 뒤 구조화된 이벤트를 각 목적지로 전달할 수 있습니다.

도입 현황 체크리스트

  • Log Explorer: 정식 제공(GA), 조사 중 임시 필드 추출용
  • Log Pipelines: 정식 제공(GA), Grok Parser 규칙 생성용
  • Observability Pipelines: 요청 시 이용 가능, 목적지 전달 전 구조화용
  • Datadog 미사용자는 14일 무료 체험으로 먼저 사용해볼 수 있음

자주 묻는 질문

Datadog이란

Datadog은 로그, 메트릭, 트레이스를 한곳에서 모니터링하는 옵저버빌리티 플랫폼이에요. 이번에 소개된 Tap to Parse는 그중 로그 파싱을 AI로 자동화하는 기능입니다.

Tap to Parse는 어떻게 쓰나요

Log Explorer에서 로그 이벤트를 선택하고 Tap to Parse를 클릭하면 됩니다. Datadog이 샘플을 분석해 payment_provider 같은 구조화된 필드를 미리 보여주고, 검토 후 적용하면 돼요.

sentry datadog 비교는 어떤가요

이번 원문에는 Sentry와의 직접 비교 내용은 없어요. Tap to Parse 자체는 Datadog 로그 파이프라인 안에서 동작하는 기능이라, 다른 도구와 비교하려면 각 도구의 로그 구조화 방식을 별도로 확인해야 합니다.

Observability Pipelines는 언제 쓰나요

같은 로그를 데이터 레이크, 아카이브, SIEM 등 여러 목적지로 보낼 때 유용해요. 로그가 환경을 떠나기 전에 한 번 구조화해두면 목적지마다 따로 파싱할 필요 없이 일관된 속성을 전달할 수 있습니다.

에디터 노트

로그 파싱을 수작업 정규식에서 클릭 한 번으로 바꿔준다는 점은 장애 대응 시간을 실질적으로 줄여줄 만한 변화예요. 다만 Log Explorer에서 만든 필드는 세션 한정이라 영구 반영하려면 결국 Log Pipelines나 Observability Pipelines까지 별도로 설정해야 한다는 점은 실무자가 미리 알아둘 부분입니다.

참고 출처 | 원문 보기

태그

용어 풀이
Datadog
데이터독
TaptoParse
탭투파스
로그파싱
로그 파싱
Observability
옵저버빌리티
공유

관련 마테크