전공영역 공부 기록

그라파나를 컨테이너로 구축할 때, data source를 코드로 구성하는 방법

악분 2025. 4. 13. 23:10
반응형

 

이 글은 그라파나를 컨테이너(예: docker, 쿠버네티스)로 구축할 때, data source를 코드로 구성하는 방법을 설명합니다.

 

data source란?

grafana에 연결할 데이터베이스 목록을 data source라고 부릅니다. 예를 들어 아래 그림에서는 그라파나에 influxDB를 연결했습니다.

 

data source 설정방법

data source의 설정은 datasource.yml에서 합니다. datasource.yml파일은 /etc/grafana/provisioning/datasources/datasource.yml 경로에 위치합니다.

 

아래 예제는 influxdb를 추가하기 위한 설정입니다.

apiVersion: 1

datasources:
- name: InfluxDB
  type: influxdb
  access: proxy
  orgId: 1
  isDefault: true
  url: http://influxdb:8086
  uid: DS_INFLUXDB

 

data source 설정 필드는 그라파나 공식문서를 참고 부탁드립니다.

 

컨테이너에서 그라파나 data source 설정하는 방법

컨테이터로 그라파나를 구축할 때 자동으로 data source가 추가되려면, /etc/grafana/provisioning/datasources/datasource.yml경로에 볼륨 마운트를 해야 합니다.

 

docker 컨테이너를 사용한다면, 그라파나 컨테이너 쉘에서는 최종적으로 아래 화면이 나와야 합니다.

 

아래 예제는 docker compose로 볼륨 마운트 설정한 것입니다.

services:
  grafana:
    image: grafana/grafana:11.6.0
    volumes:
      - ./docker-config/grafana/provisioning:/etc/grafana/provisioning

 

 

위 yaml에서 host볼륨의 구조는 아래와 같습니다. 

$ tree
├── docker-config
│   ├── grafana
│   │   └── provisioning
│   │       └── datasources
│   │           └── datasource.yml

 

참고자료

이하여백

반응형