뷰 선택하기

뷰 선택하기 (Choose a view)

Grafana Profiles Drilldown에서 사용 가능한 뷰는 데이터를 넓은 범위에서 더 구체적인 범위로 이동하는 방식과 대응돼요. 예를 들어 All services에서 시작해 Profile types나 Labels로 이동해 데이터를 더 자세히 볼 수 있죠. 이는 프로파일링 데이터의 계층 구조와 일치해요.

출처: 문서

본문

뷰 선택하기

Exploration 탭에서 All services, Profile types, Labels, Flame graph, Diff flame graph, Favorites 중 하나를 선택해 뷰를 고르면 돼요. 선택한 뷰는 차트 중 하나에서 서비스, 프로파일 유형, 라벨 또는 플레임 그래프를 선택해 더 세밀하게 조정할 수 있어요. 관심 영역을 클릭하고 드래그하면 더 자세한 내용을 볼 수 있어요.

사용 가능한 뷰

어떤 뷰를 사용할지 결정하는 것이 나머지 조사의 방향을 잡아줘요.

보여주는 내용 사용 용도
All services 주어진 프로파일 메트릭에 대한 모든 서비스의 개요 프로파일링 중인 모든 서비스를 검토하고, 프로파일 유형별로 모든 서비스(또는 관련 서비스 집합) 중 이상 서비스를 찾을 때
Profile types 단일 서비스의 모든 프로파일 메트릭 개요 단일 서비스의 모든 프로파일 유형에 걸친 성능을 분석하고, 프로파일 유형 간 프로파일 메트릭 스파이크의 관계를 찾을 때
Labels 단일 서비스 라벨 탐색 및 필터링 단일 서비스와 프로파일 유형의 프로파일링 메트릭을 모든 라벨 차원에서 분석하고, 라벨별 이상 메트릭을 찾을 때
Flame graph 단일 서비스 플레임 그래프 특정 서비스·프로파일 유형·라벨 선택의 플레임 그래프를 분석하고, Analyze with Assistant(Grafana Cloud)나 Explain Flame Graph(Grafana 오픈소스), GitHub 코드 뷰, 함수 상세를 사용해 성능을 더 깊이 파고들 때. Exemplars를 활성화하면 타임시리즈에 개별 프로파일 마커가 보이고, 클릭하면 개별 프로파일을 검사할 수 있어요
Diff flame graph 두 플레임 그래프의 차이 비교 각 함수에서 보낸 총 시간이 다를 수 있는 쿼리를 비교할 때
Favorites 즐겨찾기로 저장한 시각화 목록 자주 접근하는 패널을 저장해 빠르게 접근할 때

탐색 유형 예시

All services 뷰

All services 뷰는 Profiles Drilldown을 처음 열 때의 기본 뷰예요. Filters 바를 사용해 이 뷰에 표시되는 서비스를 좁힐 수 있어요. Flame graph 뷰에서 서비스를 열면 여기서 설정한 필터가 그대로 적용되어, 위치를 잃지 않고 계속 탐색할 수 있어요. All services 필터는 All services 뷰에만 적용되고 Labels나 Diff flame graph 뷰에는 적용되지 않아요.

Profile types

Profile types 뷰는 선택한 서비스에 사용 가능한 각 프로파일 유형에 대해 차트 하나씩 보여줘요. 차트를 격자(grid)로 표시하거나 행당 하나씩 표시하도록 선택할 수 있어요.

Labels

Labels 뷰는 라벨을 통해 성능 데이터를 탐색하고 분석하게 해줘요. 이 기능은 성능 이상 징후를 식별하고 다양한 조건에서 애플리케이션 세그먼트의 동작을 이해하는 데 매우 중요해요.

Flame graphs

Flame graph 뷰는 단일 서비스의 프로파일링 데이터를 플레임 그래프 형식으로 시각화해 리소스 집약적 함수를 식별하는 데 도움을 줘요. 플레임 그래프가 있는 뷰에서는 Analyze with Assistant(Grafana Cloud)나 Explain Flame Graph(Grafana 오픈소스)를 사용해 병목 현상, 예상 근본 원인, 권장 수정 사항에 대한 AI 생성 분석을 얻을 수 있어요. GitHub 통합의 라인 단위 인사이트도 사용할 수 있어요.

이 뷰에서도 다음을 할 수 있어요:

Profiles to Traces

참고: Profiles to Traces는 현재 공개 미리보기(public preview) 상태예요. Grafana Labs는 제한된 지원을 제공하며, 기능이 일반 공개되기 전에 호환성이 깨지는 변경이 발생할 수 있어요.

Flame graph 뷰에서 Profile timeline 시각화 토글을 사용해 Time series와 Span heatmap 사이를 전환할 수 있어요. 스팬 히트맵(span heatmap)은 스팬 단위 프로파일 exemplar를 그리므로, 집계된 프로파일에서 그 뒤에 있는 개별 스팬과 트레이스로 이동할 수 있어요. 트레이스 상세를 로드하려면 Tempo 데이터 소스를 선택하세요. Top span exemplars 테이블에서 Open flame graph로 단일 스팬의 플레임 그래프를 보거나, Open trace로 Tempo 데이터 소스의 연관 트레이스를 볼 수 있어요.

Diff flame graph

Diff flame graph 뷰는 두 프로파일링 데이터셋의 차이를 보여줘요. 각 함수에서 보낸 총 시간의 백분율을 비교해 데이터를 정규화해서, 절대 시간이 아니라 각 함수에서 보낸 시간의 비중을 비교하는 결과 플레임 그래프를 만들어요. 이렇게 하면 각 함수에서 보낸 총 시간이 다른 두 쿼리를 비교할 수 있어요. git diff처럼 선택한 플레임 그래프를 가져와 그 차이를 강조해요.

Favorites

Favorites 뷰는 저장한 즐겨찾기 시각화를 모두 보여줘요. 시각화 오른쪽 위의 별(⭐️)을 클릭하면 즐겨찾기로 저장돼요. 즐겨찾기를 사용해 중요한 항목의 개요를 만들고, Flame graph 뷰나 Labels 뷰로 빠르게 이동할 수 있어요.

더 알아보기 (Learn more)