DASH 2026이 드러낸 관측성의 공백

Datadog은 2026년 6월 9일부터 10일까지 열린 DASH 2026에서 LLM Observability의 'Patterns'를 공개했습니다. 사전 정의한 카테고리도, 사람이 붙이는 라벨도 없이 프로덕션 상호작용을 행동 군집으로 자동 분류하는 기능입니다. 기존 관측성이 "이미 아는 지표가 임계선을 넘었는가"를 감시했다면, Patterns가 겨냥하는 지점은 그 반대편입니다. 우리가 아직 이름 붙이지 못한 실패가 트래픽 안에 얼마나 숨어 있는지를 데이터 스스로 드러내게 하는 것이죠.

라벨 없는 분류가 수동 리뷰를 대체하는 이유

수동 로그 리뷰의 한계는 표본에 있습니다. 하루 수십만 건의 상호작용에서 200건을 무작위로 뽑아 읽으면 통계적으로 상위 몇 개 유형만 반복해서 만나게 되고, 발생률 0.5% 미만의 롱테일 실패는 표본에 거의 잡히지 않습니다. 반면 임베딩으로 모든 상호작용을 벡터화한 뒤 밀도 기반으로 묶으면 트래픽 전수를 대상으로 군집이 서므로, 드물지만 위험한 패턴이 별도 군집으로 떠오릅니다. 발견 커버리지가 표본 크기가 아니라 벡터 공간의 밀도로 결정되는 구조입니다.

Patterns와 함께 나온 관측성 축들

같은 키노트에서 Datadog은 Bits Detection, Bits Data Analysis, Federated Logs, Agent Observability를 함께 발표했습니다. Bits Detection은 탐지 커버리지를 자동 생성하고, Bits Data Analysis는 메트릭 변화의 원인을 추적하며, Federated Logs는 Databricks와 ClickHouse에 흩어진 로그를 동일 문법으로 조회하게 합니다. Agent Observability까지 묶어 보면 이번 발표의 방향성이 선명해집니다. 관측의 주체가 '사람이 미리 정의한 규칙'에서 '데이터가 스스로 드러내는 구조'로 옮겨가고 있습니다.

설계에서 운영까지: 행동 군집 관측성 체크리스트

(a) 기획과 목표 수치: 군집화 관측성의 목적은 대시보드를 하나 더 늘리는 데 있지 않고, '주간 신규 군집 발생 수'를 관리 가능한 지표로 세우는 데 있습니다. 출발 기준으로는 주간 신규 군집 5개 이하, 상위 20개 군집이 전체 트래픽의 80% 이상을 설명, 전 군집에 실패율·에스컬레이션율 부여, 신규 군집 탐지에서 트리아지까지 48시간 이내가 적당합니다. 신규 군집이 매주 수십 개씩 쏟아진다면 군집 해상도(클러스터 수)가 과도하게 잡힌 것이니 파라미터부터 다시 잡습니다.

(b) 실패 패턴 세 가지: 첫째, 무작위 표본 수동 리뷰가 주는 커버리지 착시입니다. 200건을 읽고 "큰 문제 없음"으로 판정했더라도 그 200건은 애초에 다수 군집만 대표하므로, 롱테일은 검토된 적조차 없습니다. 둘째, 인기 군집만 들여다보고 트래픽 점유가 낮은 군집을 방치하는 경우 — 규제 위반이나 프롬프트 인젝션은 대개 소수 군집에서 먼저 나타납니다. 셋째, 군집 구성의 변화를 배포 이벤트와 연결하지 않아 특정 릴리스 직후 새 실패 군집이 생겨도 원인을 짚지 못하는 경우입니다.

(b') 복구 분기는 군집 단위로 겁니다. 실패율이 임계선을 넘은 군집이 뜨면 해당 군집의 대표 샘플 몇 건을 자동으로 회귀 평가셋 후보에 적재하고, 그 군집의 급성장 시점이 특정 배포와 시간적으로 겹치면 롤백 후보로 표시합니다. Bits Data Analysis처럼 메트릭 변화의 원인을 역추적하는 흐름을 자체 구축하려면, 각 상호작용 로그에 모델 ID·프롬프트 버전·배포 커밋 해시를 필드로 남겨 군집 드리프트를 배포 타임라인 위에 겹쳐 볼 수 있어야 합니다.

벤더 도구 없이 미니 Patterns를 세우는 절차는 네 단계로 압축됩니다. 프로덕션 로그에서 사용자 발화와 모델 응답을 추출해 PII를 마스킹하고, 임베딩 모델로 벡터화한 뒤, HDBSCAN 같은 밀도 기반 알고리즘으로 라벨 없이 군집화하고, 각 군집 중심에서 가까운 대표 샘플 5건을 뽑아 사람이 이름을 답니다. 노이즈로 분류된 미할당 포인트가 오히려 신규·희귀 실패의 창구인 경우가 많으므로, 미할당 비율 자체를 주간 지표로 함께 봅니다.

(c) 운영 체크리스트: 군집은 한 번 만들고 끝나는 스냅숏이 아니라 주기적으로 다시 도는 파이프라인입니다. 임베딩 입력에는 원문 대신 PII를 마스킹한 텍스트를 넣고, 군집 ID·군집 크기·군집 내 실패율·대표 샘플 링크를 관측 필드로 남깁니다. 상위 군집의 트래픽 점유 변화는 주간으로 추적하되, 한 군집이 갑자기 점유를 두 배로 키우면 그 자체를 알림 조건으로 잡습니다.

(d) 개선 루프: 매주 신규·급성장 군집을 상위부터 트리아지해 라벨을 붙이고, 라벨이 붙은 군집은 회귀 평가셋과 탐지 규칙으로 승격시킵니다. 이번 주에 이름을 얻은 미지의 실패 모드가 다음 주에는 '아는 지표'로 감시되도록 옮겨가는 것이 이 루프가 존재하는 이유입니다. 군집 트리아지에 걸린 리드타임과 승격된 군집 수를 함께 기록하면, 관측성이 발견에서 방어로 얼마나 빠르게 전환되는지를 스스로 측정할 수 있습니다.

한눈에 보는 적용 포인트

무작위 샘플 리뷰가 주던 안도감은 통계적 착시였습니다. 트래픽 전수를 임베딩·군집화해 주간 신규 군집 5개 이하, 상위 20개 군집 80% 커버리지, 신규 군집 트리아지 48시간이라는 목표를 걸고 각 군집에 실패율과 배포 커밋 해시를 연결하면, 롱테일 실패가 소수 군집으로 먼저 떠오릅니다. Datadog의 Patterns가 없더라도 임베딩과 HDBSCAN, PII 마스킹된 로그 필드만으로 발견에서 방어로 이어지는 같은 루프를 자체 운영할 수 있습니다.

참고 링크

DASH 2026: Guide to Datadog's newest announcements — Datadog Blog