Perses

Perses (Perses를 통한 시각화)

프로메테우스 메트릭을 시각화하는 또 다른 도구인 Perses를 소개하는 문서예요. Perses는 CNCF(Cloud Native Computing Foundation) 프로젝트로, 관측성(observability) 데이터를 표현하고 대시보드를 만드는 오픈소스 디자이너 도구예요. 프로메테우스를 데이터 소스로 지원하며, 대시보드 정의를 JSON으로 선언적으로 관리하는 방식이 특징이에요.

Grafana가 성숙한 종합 시각화 도구라면, Perses는 코드로서의 대시보드(GitOps)에 초점을 맞춘 비교적 새로운 접근이에요. 프로메테우스와 함께 쓸 수 있는 대안을 탐색하고 싶다면 이 페이지를 살펴보세요.

출처: 문서

본문

Perses는 관측성 데이터를 시각화하는 오픈소스 프로젝트예요. CNCF의 샌드박스(최초 단계) 프로젝트로 출발해 발전해 왔으며, 프로메테우스와 같은 시계열 데이터를 기반으로 대시보드를 만들 수 있는 UI와 서버를 제공해요.

Perses의 개요

Perses는 "관측성 데이터를 위한 유연한 대시보드 디자이너"를 지향해요. 코드로서의 대시보드를 중요하게 여겨, 대시보드를 JSON 문서로 표현하고 버전 관리(Git)를 통해 관리할 수 있게 설계됐어요. 이는 대시보드의 재현성과 협업에 유리하지만, 자체 대시보드 정의 파일이 필요한 만큼 Grafana와 다르게 구성 방식이 달라요.

Perses는 프로메테우스 쿼리를 데이터 소스로 사용해 패널에서 PromQL을 실행할 수 있어요. 이를 통해 프로메테우스 메트릭을 시계열 그래프 등으로 그릴 수 있어요.

설치 및 프로메테우스 연결

Perses의 설치·구성과 프로메테우스 데이터 소스 연결 방법은 Perses 공식 문서에서 확인할 수 있어요. 프로메테우스를 데이터 소스로 등록하면 Perses 대시보드에서 PromQL 쿼리를 사용할 수 있게 됩니다.

일반적인 흐름:

  1. Perses 서버와 UI를 배포
  2. 프로메테우스 데이터 소스를 구성에 추가
  3. 대시보드를 만들고 프로메테우스에서 쿼리

코드로서의 대시보드

Perses의 핵심 특징은 대시보드가 JSON으로 정의된다는 점이에요. 대시보드 정의에는 데이터 소스, 패널, 쿼리, 변수 등이 포함되며, 이를 파일로 관리해 CI/CD로 배포할 수 있어요. 이는 복잡한 대시보드를 추적·재현 가능하게 만드는 데 강점을 가져요.

Perses와 Grafana 비교

  • Grafana: 성숙하고 널리 쓰이는 종합 시각화 도구. 풍부한 플러그인 생태계와 광범위한 문서
  • Perses: CNCF 주도, 코드로서의 대시보드와 GitOps 워크플로에 초점. 비교적 최신 프로젝트라 기능이 빠르게 발전 중

둘 다 프로메테우스를 데이터 소스로 지원하므로, 팀의 요구와 운영 방식에 맞는 도구를 선택하면 돼요. 프로메테우스의 공식 권장 시각화 도구는 여전히 Grafana이지만, Perses도 활발히 발전하는 대안이에요.

더 알아보기 (Learn more)