뷰 선택하기
뷰 선택하기 (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 뷰로 빠르게 이동할 수 있어요.