커스텀 대시보드
커스텀 대시보드 (Custom Dashboards)
트레이스, 스레드, 지표 데이터, 어노테이션으로 대시보드를 만드는 방법을 설명하는 문서예요. 이 문서에서는 대시보드·위젯 생성, 위젯 형태 선택, 위젯 구성, 그리고 CSV/PNG/PDF 내보내기를 다뤄요.
출처: 문서
본문
개요 (Overview)
대시보드를 사용하면 프로젝트의 트레이스, 스레드, 지표 데이터, 어노테이션 위에 위젯(widget) — 그래프, 테이블, 빅 넘버 타일 — 을 조합할 수 있어요. 각 위젯은 실시간 데이터를 끌어오고, 분류기 라벨, 최종 사용자, 메타데이터 키 같은 차원으로 필터와 브레이크다운을 지원하며, 공유를 위해 CSV, PNG, PDF로 내보낼 수 있어요.
여러 위젯이 있는 프로젝트 대시보드
대시보드는 드래그 가능한 위젯 격자예요. 드래그 핸들을 잡고 아무 위젯이나 크기 조절·재배치할 수 있고, 레이아웃은 대시보드별로 저장돼요.
대시보드 만들기
대시보드 열기
프로젝트 사이드바에서 Dashboards를 열어요. 각 프로젝트는 몇 개든 대시보드를 가질 수 있어요.
대시보드 추가
New Dashboard를 클릭하고 Name(이름)과 선택적인 Description(설명)을 입력하고, 가시성(아래 참조)을 결정한 뒤 저장해요. 빈 대시보드에 도착해요.
가시성 선택
누가 이 대시보드를 볼 수 있는지 Private 토글을 켜서 제어해요:
- 끔(기본) — 대시보드가 프로젝트에 공개(public) 돼요. 모든 프로젝트 멤버가 Dashboards 목록에서 보고 열 수 있어요.
- 켬 — 대시보드가 비공개(private) 돼요. 오직 여러분만 보고 열 수 있어요.
나중에 대시보드의 Manage → Edit 대화상자에서 가시성을 바꿀 수 있어요.
위젯 추가
Add widget을 클릭해 위젯 선택기를 열어요. 데이터 형태(Time series 또는 Categorical — 아래 참조)를 고르고 에디터에서 위젯을 구성해요.
위젯 형태 선택
위젯을 추가할 때 가장 먼저 고르는 것은 데이터 형태(data shape) 예요. 형태는 데이터가 시간 버킷으로 나뉘는지, 아니면 단일 스냅샷으로 집계되는지를 결정해요.
| 형태 | 설명 |
|---|---|
| Time series | 시간 버킷에 걸쳐 지표가 어떻게 변하는지 추적 — 라인, 영역, 바, 스택 바, 또는 가로 테이블. |
| Categorical | 시간 버킷 없이 시간 범위에 걸쳐 집계 — 빅 넘버, 바, 스택 바, 또는 테이블. |
형태를 고르면 에디터에 일치하는 표시 유형이 보여요. 구성을 잃지 않고 언제든 전환할 수 있어요.
시계열 위젯
시계열 위젯은 "X가 시간에 따라 어떻게 변하나요?" 에 답해요. 데이터를 구간(bucket)으로 나누고(버킷 크기는 기간 범위에 따라 확장돼요) 버킷당 하나의 값을 그려요.
| 표시 유형 | 가장 적합한 상황 |
|---|---|
| Line | 하나 이상의 지표 추세선. 지연 시간, 오류율, 점수 평균에 좋아요. |
| Area | Line과 같지만 채워짐 — 한 시리즈가 지배적이고 강조하고 싶을 때 유용. |
| Bar | 버킷별 이산 값. 하루 트레이스 수나 시간당 평가 실행 수에 좋아요. |
| Stacked bar | 차원별로 나뉜 바 차트. 버킷별 합계도 보이도록 쌓아요. |
| Time-series table | 그래프와 같은 데이터를 표 형태로 — 행은 시리즈, 열은 시간 버킷. |
시계열 위젯용 에디터
범주형 위젯
범주형 위젯은 고정 구간에 대해 "분포가 어떠한가 / 헤드라인이 무엇인가?" 에 답해요 — 시간 버킷은 없어요.
| 표시 유형 | 가장 적합한 상황 |
|---|---|
| Big number | 기간에 대한 단일 헤드라인 값 — 총 트레이스, 평균 점수, 고유 최종 사용자. |
| Bar | 차원별로 나뉜 스냅샷 바 차트(예: Failure Mode 라벨별 트레이스 수). |
| Stacked bar | 하위 차원으로 쌓은 같은 스냅샷 — 한 바가 여러 카테고리를 나타낼 때 좋아요. |
| Table | 여러 집계 열이 있는 정렬 가능한 범주형 테이블 — "숫자 보여줘"에 가장 유연한 위젯. |
범주형 위젯용 에디터(Big Number 선택됨)
위젯 구성
위젯 에디터 안에서 무엇을 그릴지, 어떻게 자르지 설정해요.
데이터 모델 (Data Model)
데이터 모델은 위젯이 읽는 값의 소스예요. 다음 중 하나를 고르면 돼요:
| 데이터 모델 | 세는 것 |
|---|---|
| Trace | 프로젝트로 수집된 최상위 트레이스. |
| Span | 트레이스 안의 개별 스팬. 선택적으로 Type으로 좁힐 수 있음 — LLM, Tool, Retriever, Agent, Embedding 등. |
| Thread | 다중 턴 대화(스레드). |
| Metric Data | 트레이스, 스팬, 스레드에 대해 생성된 온라인 평가 점수. 점수가 속하는 엔티티를 선택해요. |
| Annotation | 트레이스, 스팬, 스레드, 테스트 케이스에 남은 인간 어노테이션. 엔티티(Belongs to)와 선택적으로 Source(예: 큐)를 선택해요. |
Span, Metric Data, Annotation의 경우 에디터가 중첩 선택기를 드러내서, 잘못된 차원을 실수로 고르는 일 없이 더 깊이 범위를 좁힐 수 있어요.
집계 (Aggregation)
집계(Aggregation) 는 위젯이 그리는 값 — Count, Average latency, P95 latency, Unique end users, Average score 등. 집계 목록은 선택한 데이터 모델에 맞춰 조정되므로, 항상 의미 있는 옵션만 보여요.
흔한 출발점: "몇 개인가?"에는
Count, 지연 시간 스타일 지표에는Average/P95/P99, 채택·도달 범위에는Unique end users, 온라인 평가의 지표 품질에는Average score.
필터 (Filters)
필터는 Observatory와 같은 구문으로 데이터셋을 좁혀요. 환경, 태그, 메타데이터 필드, 분류기 라벨, 점수, 지연 시간, 또는 그 조합으로 일치시켜요 — 트레이스를 검색할 때 만드는 것과 정확히 같은 표현이에요.
Manual 모드(아래 참조)에서는 각 라인이 자체 필터를 가져서 서로 다른 조각을 나란히 비교할 수 있어요. Breakdown 모드에서는 위젯 전체를 범위로 하는 공유 필터 하나가 있고, 모드를 전환할 때 에디터가 그 효과에 대한 힌트를 표시해요.
아직 없는 메타데이터로 필터링하나요? 메타데이터 필드를 고르면 드롭다운이 지금까지 본 키를 나열해요. 하지만 아직 없는 키도 타이핑할 수 있고, 에디터가
Use: <your-key>옵션을 제안해서 필터를 저장해요. 그 키가 있는 트레이스가 도착하자마자 위젯이 채워지기 시작하므로, 다가올 코드 변경에 앞서 대시보드를 미리 연결하기에 안전해요.
Manual vs Breakdown (시계열 위젯)
시계열 위젯은 에디터 상단에서 전환할 수 있는 두 가지 모드가 있어요:
- Manual lines — 최대 5개 라인을 직접 정의하고, 각각 자체 데이터 모델·집계·필터를 가져요. 특정 항목을 나란히 비교하고 싶을 때 사용해요 — 예:
LLM스팬 평균 지연 시간 vsRetriever스팬 평균 지연 시간, 또는prod트레이스 수 vsstaging트레이스 수. - Breakdown — 데이터 모델 + 집계 하나를 고르고, 차원(dimension) 하나를 골라요. 위젯이 그 차원의 값 하나당 시리즈를 자동 생성해요(Top K로 제한). 한 지표를 속성으로 슬라이스하고 싶을 때 사용해요 — 예:
Failure Mode라벨별 트레이스 수, 또는 지표 컬렉션별 평균 점수.
모드를 전환하면 구성이 리셋돼서 새 형태로 새로 시작할 수 있어요.
브레이크다운 차원 (Breakdown Dimensions)
Breakdown 모드(및 범주형 위젯)에서 차원(Dimension) 은 지표가 어떻게 나뉘는지 제어해요. 사용 가능한 차원은 데이터 모델에 맞춰 조정되며, 흔한 것들은:
- End user — 트레이스나 스레드에 붙은
endUserId로 나눠요. - Tag — 트레이스 태그로 나눠요.
- Span type —
LLM,Tool,Retriever,Agent등. - Metadata — 특정 메타데이터 키로 나눠요. 에디터가 키를 고르거나 타이핑하라고 안내해요(위 메타데이터 팁 참조).
- Classifier — 프로젝트의 분류기 중 하나의 라벨로 나눠요. 이를 Signals와 짝지어 시간에 따른 트레이스 수 by
Failure Mode라벨 같은 것들을 그릴 수 있어요.
Top K
브레이크다운이 많은 시리즈를 만들 수 있을 때, Top K가 결과를 제한해요:
- 방향(Direction) —
Top(값이 가장 높은) 또는Bottom(가장 낮은). - 한도(Limit) —
1과 설정된 상한(보통20) 사이의 정수. 나머지 값은 그려지지 않아요. 방향을 바꾸거나 한도를 올리면 항상 기본 데이터에 대해 다시 평가돼요.
시간 범위 (Time Range)
기본적으로 위젯은 대시보드의 날짜 범위를 상속해요. 에디터에서 Custom time range를 토글하면 그 패널 하나만 고정할 수 있어요(예: 대시보드 날짜와 무관하게 항상 지난 7일) — 항상 고정 구간을 보여줘야 하는 "헤드라인 KPI" 위젯에 유용해요.
위젯 관리
각 위젯은 오른쪽 위에 케밥 메뉴(⋮)가 있고 다음 동작을 제공해요:
위젯 케밥 메뉴
| 동작 | 무엇을 하나요 |
|---|---|
| Edit | 위젯 에디터를 다시 열어요. |
| Download as CSV | 기본 데이터를 CSV로 내보내요. (Big Number 위젯에는 없음.) |
| Download as PNG | 렌더링된 위젯을 대시보드에 보이는 그대로 PNG 이미지로 캡처해요. |
| Download as PDF | 같은 캡처를 PDF에 넣어요 — 그래프는 가로, 테이블/타일은 세로. |
| Delete | 위젯을 대시보드에서 제거해요. (대시보드 자체는 영향 없음.) |
PNG와 PDF 내보내기는 위젯의 현재 렌더링 상태 — 제목, 범례, 축, 데이터 — 를 사용하므로 내보낸 파일이 보이는 것과 일치해요. 파일명은 기본적으로 위젯 이름을 파일시스템에 맞게 정리한 값이에요.
대시보드 관리
대시보드 헤더의 Manage 버튼은 Edit(이름 변경, 설명 변경, 가시성 전환)과 Delete가 있는 드롭다운을 열어요. 대시보드를 삭제하면 대시보드와 모든 위젯이 제거되지만, 기본 트레이스·스레드·지표·어노테이션 데이터는 영향이 없어요.
레이아웃을 재배치하려면 위젯을 드래그 핸들로 끌어 이동하거나, 위젯 가장자리를 드래그해 크기를 조절해요. 손을 놓는 즉시 레이아웃이 저장돼요.
Signals
대시보드 위젯의 브레이크다운이나 필터로 분류기 라벨을 사용해요.
커스텀 리포트
같은 데이터에 대해 일일 스케줄로 AI가 쓴 내러티브 리포트를 생성해요.