Pyroscope 데이터 소스
Pyroscope 데이터 소스
Grafana Pyroscope는 수평 확장 가능하고, 고가용성이며, 멀티 테넌트이고, 오픈소스인 연속 프로파일링(continuous profiling) 집계 시스템이에요. Explore에서 프로파일을 쿼리하려면 Pyroscope 데이터 소스를 추가하세요. Grafana는 Pyroscope를 내장 지원하므로 플러그인 설치가 필요 없어요. Pyroscope 데이터 소스는 Grafana v12.3 이상이 필요해요.
출처: 문서
본문
지원 기능
| 기능 | 지원 |
|---|---|
| 메트릭 (Metrics) | 예 |
| 로그 (Logs) | 아니오 |
| 트레이스 (Traces) | 아니오 |
| 알림 (Alerting) | 아니오 |
| 애노테이션 (Annotations) | 아니오 |
Pyroscope 데이터 소스는 플레임 그래프로 시각화된 프로파일링 데이터와 프로파일에서 파생된 타임시리즈 메트릭을 반환해요. Trace to profiles 기능을 통해 트레이싱 데이터와도 통합돼요.
시작하기
구성 문서를 따라 데이터 소스를 추가하고, 프로파일을 쿼리하기 전에 애플리케이션이 프로파일을 Pyroscope로 보내도록 구성하세요.
연속 프로파일링 (Continuous profiling)
코드 프로파일링은 오래된 관행이지만, 연속 프로파일링은 성능 모니터링의 현대적이고 더 고급스러운 접근 방식이에요. 이 기법은 전통적인 프로파일에 두 가지 중요한 차원(시간에 걸친 지속성, 시스템 전반의 적용)을 추가해요. 이 차원들과 성능 프로파일의 상세한 특성이 결합돼 연속 프로파일링을 특히 가치 있는 도구로 만듭니다.
플레임 그래프 (Flame graphs)
플레임 그래프는 리소스 할당과 성능 병목을 시각화하는 데 도움을 줘요.
Grafana Cloud 전용 기능
일부 Pyroscope 기능은 Grafana Cloud에서만 사용할 수 있어요.
대시보드에 프로파일 통합
Pyroscope 데이터 소스를 사용해 프로파일을 대시보드에 통합할 수 있어요. 예를 들어 플레임 그래프 패널로 플레임 그래프를 임베드할 수 있어요. 메모리 프로파일을 로그·메트릭 패널과 함께 보여주면 OOM 오류를 관련 로그·메트릭과 함께 디버깅하는 데 도움을 줘요.
Trace to profiles로 트레이스·프로파일 데이터 시각화
Pyroscope 데이터 소스를 Tempo 데이터 소스와 함께 사용해 프로파일과 트레이싱 데이터를 연결할 수 있어요. 결합된 트레이스와 프로파일은 트레이스 스팬에 대해 세부적인 라인 수준 상세를 볼 수 있게 해줘요. 이를 통해 애플리케이션의 어느 정확한 함수가 병목을 일으키는지 특정 요청까지 짚어낼 수 있어요.