데이터 소스 개념

데이터 소스 개념

그라파나의 데이터 소스(data source)에 대한 핵심 개념을 설명합니다. 데이터 소스는 그라파나가 메트릭, 로그, 트레이스 같은 데이터를 가져오는 저장소로, 데이터 소스를 추가·구성하고 쿼리해서 시각화·경고에 활용합니다.

출처: Data source concepts

본문

데이터 소스란?

데이터 소스는 그라파나가 질의(쿼리)하는 외부 시스템입니다. 메트릭, 로그, 트레이스, 또는 다른 형태의 데이터를 저장하며, 그라파나는 데이터 소스의 쿼리 언어를 이용해 데이터를 가져옵니다.

그라파나에는 다음 범주의 데이터 소스가 있습니다.

  • Time series – 시간에 따른 메트릭을 저장 (예: Prometheus, Graphite, InfluxDB)
  • Log – 로그 데이터를 저장 (예: Loki)
  • Trace – 분산 트레이스를 저장 (예: Tempo, Jaeger, Zipkin)
  • SQL/관계형 – SQL 데이터베이스 (예: MySQL, PostgreSQL, MSSQL)
  • Document/NoSQL – 문서형 데이터 (예: Elasticsearch, MongoDB)

데이터 소스 추가

데이터 소스는 Administration > Data sources에서 추가할 수 있고, 프로비저닝(provisioning) 구성 파일로도 추가할 수 있습니다.

데이터 소스 추가 단계:

  1. Administration > Data sources > Add data source를 클릭합니다.
  2. 데이터 소스 유형을 선택합니다.
  3. 연결 정보(URL, 인증 정보 등)를 입력합니다.
  4. Save & test를 클릭해 연결을 확인하고 저장합니다.

데이터 소스 관리

  • 데이터 소스마다 이름, URL, 인증 방식을 설정합니다.
  • 조직마다 데이터 소스가 다를 수 있습니다.
  • 특정 사용자·팀·뷰어에게 데이터 소스 쿼리 권한을 제한할 수 있습니다.

데이터 소스 쿼리

데이터 소스마다 고유한 쿼리 편집기가 있으며, 쿼리 결과는 시각화 패널이나 경고 규칙에서 사용됩니다. 데이터 소스 설정에 따라 인증, 시간 필터, 템플릿 변수 매크로가 달라집니다.

더 알아보기