snow · 2026.4.20 07:36 · 조회 1
Grafana 데이터 소스 관리
데이터 소스 관리 개요
관리자는 조직 전체에서 사용할 데이터 소스를 등록하고 권한을 관리합니다.
Connections → Data sources
데이터 소스 등록
기본 절차
- Add new data source 클릭
- 데이터 소스 유형 선택
- 연결 정보 입력
- Save & test로 연결 확인
기본 데이터 소스 설정
여러 데이터 소스 중 Default로 설정한 소스가 새 패널 생성 시 기본 선택됩니다.
데이터 소스 편집 페이지 → Default data source 토글 활성화
주요 데이터 소스별 설정
Prometheus
URL: http://prometheus:9090
Scrape interval: 15s
HTTP Method: GET
추가 설정
| 옵션 | 설명 |
|---|---|
Custom query parameters | 기본 쿼리에 파라미터 추가 |
Exemplars | 트레이싱 연동 활성화 |
Alertmanager | Alertmanager URL 연동 |
MySQL
Host: db-server:3306
Database: myapp
User: grafana_reader
Password: ****
Session timezone: +09:00
Grafana 전용 읽기 전용(SELECT only) 계정 사용 권장
1-- Grafana 전용 DB 계정 생성2CREATE USER 'grafana_reader'@'%' IDENTIFIED BY 'password';3GRANT SELECT ON myapp.* TO 'grafana_reader'@'%';Elasticsearch
URL: http://elasticsearch:9200
Index name: logs-*
Time field: @timestamp
Version: 8.x
데이터 소스 권한 관리
특정 데이터 소스를 특정 팀/사용자만 사용하도록 제한합니다.
데이터 소스 편집 → Permissions 탭
Everyone → Query (기본값)
→ 변경: infra-team → Query, backend-team → 접근 불가
Provisioning으로 데이터 소스 자동 등록
여러 서버에 동일한 설정을 배포할 때 유용합니다.
/etc/grafana/provisioning/datasources/all.yml
1apiVersion: 12datasources:3 - name: Prometheus-Prod4 type: prometheus5 url: http://prometheus-prod:90906 isDefault: true7 editable: false8 9 - name: MySQL-Prod10 type: mysql11 url: db-prod:330612 database: myapp13 user: grafana_reader14 secureJsonData:15 password: "${DB_PASSWORD}"16 jsonData:17 maxOpenConns: 10018 maxIdleConns: 100editable: false로 설정하면 UI에서 수정할 수 없습니다.
데이터 소스 상태 모니터링
Connections → Data sources 목록에서 각 소스의 Health check 결과를 확인할 수 있습니다.
정기적으로 Save & test를 실행하여 연결 상태를 점검합니다.
댓글
아직 댓글이 없습니다.
댓글을 작성하려면 로그인이 필요합니다.