반응형
이 글은 그라파나를 컨테이너(예: 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
참고자료
이하여백
반응형
'전공영역 공부 기록' 카테고리의 다른 글
grafana k6 웹 대시보드 활성화 하는 방법 (0) | 2025.04.14 |
---|---|
grafana k6 데이터를 influxDb v2에 저장하는 방법 (0) | 2025.04.13 |
Pull request를 생성하면, 한글 맞춤법도 고쳐주는 github Copilot (0) | 2025.04.13 |
Grafana k6 설정 질문, ChatGPT와 Gemini Pro 2.5는 다르게 답했다. 누가 정답일까? (0) | 2025.04.13 |
python uv init의 "No interpreter found"에러 해결방법 (0) | 2025.04.12 |