Grafana 데이터 소스 — 데이터를 가져오는 연결 통로

Grafana 데이터 소스 — 데이터를 가져오는 연결 통로

대시보드에 숫자를 띄우려면 먼저 데이터를 어디선가 가져와야 해요. 데이터가 저장된 저장소(백엔드)와 Grafana를 잇는 그 연결이 바로 데이터 소스입니다. Prometheus 서버, Loki 인스턴스, SQL 데이터베이스, 클라우드 모니터링 서비스가 모두 데이터 소스가 될 수 있고, Grafana는 쿼리를 통해 메트릭·로그·트레이스·프로파일 같은 데이터를 가져와 대시보드와 Explore에서 시각화해요. 데이터 소스마다 맞춤형 쿼리 편집기가 제공되니 쿼리 언어가 달라도 편하게 작업할 수 있는 게 큰 장점이죠.

출처: Grafana 공식 문서 - Data sources

데이터 소스 관리

데이터 소스를 추가하거나 제거할 수 있는 건 조직 관리자(organization administrator) 권한을 가진 사용자뿐이에요. 관리 도구는 왼쪽 메뉴의 Connections > Data sources에서 열 수 있고, 기본적으로 조직의 모든 사용자가 그 조직의 모든 데이터 소스를 쿼리할 수 있습니다. Grafana Enterprise나 Grafana Cloud에서는 데이터 소스 권한을 구성해 특정 사용자·팀·역할에 쿼리, 편집, 관리 접근을 제한할 수도 있어요.

데이터 소스 추가하기

첫 대시보드를 만들기 전에는 데이터 소스부터 추가해야 해요. 물론 조직 관리자만 가능하죠. Connections 메뉴에서 데이터 소스 이름을 검색해 선택하고, 그 소스에 맞는 지시 사항에 따라 구성하면 됩니다. 구성 페이지에서 Default 토글을 켜면 그 데이터 소스를 기본값으로 지정할 수 있는데, 새 패널을 만들거나 Explore로 이동하거나 알림 규칙을 만들 때 기본 데이터 소스가 미리 선택돼 있어요.

쿼리 편집기

각 데이터 소스의 쿼리 편집기는 그 소스의 고유 기능을 활용하는 쿼리를 쓰도록 돕는 맞춤형 사용자 인터페이스예요. 대시보드 패널이나 Explore에서 쿼리를 만들 때 이 쿼리 편집기를 사용합니다. 쿼리 언어 차이 때문에 편집기마다 보이고 동작하는 방식이 달라지는데, 데이터 소스에 따라 자동 완성, 메트릭 이름, 변수 제안, 혹은 시각적 쿼리 빌더 인터페이스를 제공하기도 해요.

프로비저닝

데이터 소스를 코드로 정의해 관리할 수도 있어요. Grafana 프로비저닝 시스템을 쓰면 UI 대신 YAML 파일이나 Terraform으로 데이터 소스를 구성할 수 있고, 자동화된 배포나 버전 관리되는 구성에서 특히 유용합니다.

특수 데이터 소스

Grafana에는 세 가지 특수 데이터 소스가 있어요.

  • Grafana: 랜덤 워크(random walk) 데이터를 생성하고 TestData 데이터 소스를 폴링하는 내장 소스예요. 파일 목록을 조회하는 등 Grafana 설치 환경에서 데이터를 얻는 데도 쓰이며, 시각화를 테스트하거나 실험할 때 유용합니다.
  • Mixed: 같은 패널에서 여러 데이터 소스를 쿼리하게 해 주는 추상화예요. Mixed를 선택하면 새 쿼리를 추가할 때마다 데이터 소스를 다르게 고를 수 있죠. 첫 쿼리는 Mixed를 선택하기 전에 선택돼 있던 데이터 소스를 사용하고, 이미 만든 쿼리를 Mixed로 바꾸는 것은 불가능합니다.
  • Dashboard: 같은 대시보드 안의 다른 패널 결과를 데이터로 쓰는 소스예요. 선택한 패널에서 직접 또는 그 패널에 붙은 애노테이션에서 데이터를 가져옵니다.

내장 코어 데이터 소스

Grafana는 용도별로 정리된 여러 코어 데이터 소스를 기본 포함해요. 메트릭·시계열에는 AWS CloudWatch, Azure Monitor, Google Cloud Monitoring, Graphite, InfluxDB, OpenTSDB, Prometheus가 있고, 로그에는 Elasticsearch, Loki가 있어요. 트레이스에는 Jaeger, Tempo, Zipkin, 프로파일에는 Parca, Pyroscope, SQL 데이터베이스에는 MSSQL, MySQL, PostgreSQL, 알림에는 Alertmanager, 테스트·디버깅에는 TestData가 포함돼 있죠. Grafana Cloud에는 Prometheus, Loki, Tempo용으로 미리 구성된 데이터 소스가 들어 있어서 추가 설정 없이 바로 쿼리할 수 있어요.

더 알아보기 (Learn more)