피드로 돌아가기
How to make Time-Shifed Compare Metrics in Grafana Across Datasources
Dev.toDev.to
DevOps

Multi-Datasource 기반 Time-Shifted 비교 쿼리 추상화 구현

How to make Time-Shifed Compare Metrics in Grafana Across Datasources

liang finley2026년 5월 15일1intermediate

Context

Grafana 내 서로 다른 시점의 데이터를 단일 패널에서 비교하는 표준 기능의 부재로 인한 가시성 확보의 어려움 발생. 기존 방식으로는 서로 다른 Datasource의 Time-shifted 쿼리를 효율적으로 통합하여 관리하는 구조적 한계 존재.

Technical Solution

  • Mixed Datasource 설정을 통한 다중 데이터 소스 통합 인터페이스 구축
  • CompareQueries 플러그인을 통한 Target Datasource 지정 및 쿼리 래핑 구조 설계
  • 1d, 1w 등 사용자 정의 Time-shift 파라미터를 통한 시계열 데이터 오프셋 처리
  • Grafana 13+ 버전의 RefId 제거 정책에 대응하는 Target Datasource Flow 도입
  • Backend Query Execution 구현을 통한 Grafana Alerting 시스템과의 호환성 확보
  • Prometheus, Loki, Elasticsearch 등 네이티브 쿼리 에디터와의 상호운용성 유지

1. Grafana 13 이상 환경에서 Legacy RefId 의존성 제거 여부 확인

2. Time-series 비교 분석 필요 시 Mixed Datasource 설정 검토

3. 대시보드 시각화뿐 아니라 Alerting Rule에 Shifted Query 적용 가능성 평가

원문 읽기