snow · 2026.4.20 07:36 · 조회 1

Grafana 데이터 소스 관리

데이터 소스 관리 개요

관리자는 조직 전체에서 사용할 데이터 소스를 등록하고 권한을 관리합니다.

Connections → Data sources


데이터 소스 등록

기본 절차

  1. Add new data source 클릭
  2. 데이터 소스 유형 선택
  3. 연결 정보 입력
  4. Save & test로 연결 확인

기본 데이터 소스 설정

여러 데이터 소스 중 Default로 설정한 소스가 새 패널 생성 시 기본 선택됩니다.

데이터 소스 편집 페이지 → Default data source 토글 활성화


주요 데이터 소스별 설정

Prometheus

URL: http://prometheus:9090 Scrape interval: 15s HTTP Method: GET

추가 설정

옵션설명
Custom query parameters기본 쿼리에 파라미터 추가
Exemplars트레이싱 연동 활성화
AlertmanagerAlertmanager 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: 100

editable: false로 설정하면 UI에서 수정할 수 없습니다.


데이터 소스 상태 모니터링

Connections → Data sources 목록에서 각 소스의 Health check 결과를 확인할 수 있습니다.

정기적으로 Save & test를 실행하여 연결 상태를 점검합니다.

댓글

아직 댓글이 없습니다.

댓글을 작성하려면 로그인이 필요합니다.