MySQL 데이터 소스

MySQL 데이터 소스 (MySQL data source)

MySQL 데이터 소스는 MySQL 및 MariaDB, Percona Server 같은 MySQL 호환 데이터베이스의 데이터를 쿼리·시각화할 수 있게 해요. 이를 이용해 대시보드, SQL 데이터 탐색, MySQL 기반 워크로드의 실시간 모니터링을 만들 수 있어요. Grafana에 기본 포함되어 OSS와 Enterprise 모두에 사전 설치돼요.

출처: 문서

본문

지원 데이터베이스

  • MySQL 5.7 이상
  • MariaDB 10.5 이상
  • Percona Server 5.7 이상
  • Amazon Aurora MySQL
  • Azure Database for MySQL
  • Google Cloud SQL for MySQL

Grafana는 최적의 호환성을 위해 데이터베이스의 최신 버전 사용을 권장해요.

핵심 기능

  • 시계열 쿼리: 내장 시간 그룹화 매크로로 시간에 따른 메트릭 시각화.
  • 표 쿼리: 유효한 모든 SQL 쿼리를 표 형식으로 표시.
  • 템플릿 변수: 변수 기반 쿼리로 동적 대시보드 생성.
  • 애노테이션: MySQL 이벤트를 대시보드 그래프에 오버레이.
  • 알림: MySQL 쿼리 결과 기반 알림 생성.
  • 매크로: 시간 필터링·그룹화용 내장 매크로로 쿼리 단순화.

시작하기

  • MySQL 데이터 소스 구성 — 인증 설정과 MySQL 연결.
  • MySQL 쿼리 편집기.
  • MySQL 템플릿 변수.
  • MySQL 애노테이션.
  • MySQL 알림.
  • MySQL 데이터 소스 문제 해결.

플러그인 업데이트

Grafana v13.2부터 MySQL 데이터 소스는 독립 플러그인으로 사전 설치돼 Grafana 릴리스와 무관하게 더 자주 업데이트할 수 있어요. 서버 재시작마다 카탈로그를 확인하고 최신 버전을 자동 설치해요. 자동 업데이트 거부는 preinstall_auto_updatefalse로, 수동 업데이트는 Administration > Plugins에서. Grafana 12.3.x~13.1.x에서 독립 플러그인을 쓰려면 구성 파일에 추가:

[plugin.mysql]
as_external = true

[plugins]
; Install the latest version on startup:
preinstall_sync = mysql
; Or install a specific version:
; preinstall_sync = mysql@<version>

추가 리소스

  • 다양한 시각화 생성.
  • 템플릿과 변수 구성·사용.
  • 변환(transformations) 추가.
  • 쿼리 캐싱으로 성능 최적화.

사전 구성된 대시보드

MySQL 서버 성능 메트릭(연결, 쿼리, 복제 등)을 모니터링하려면 Grafana가 MySQL 통합을 통해 사전 구성된 대시보드를 제공해요:

  • MySQL Overview — MySQL 서버의 핵심 성능 메트릭.
  • MySQL Logs — 문제 해결용 로그 분석.

MySQL 통합은 Prometheus MySQL Exporter로 서버 메트릭을 수집하고 15개의 사전 구성된 알림 규칙을 포함해요. 사용하려면:

  • Grafana Cloud에서 Connections > Add new connection으로 이동.
  • MySQL을 검색하고 MySQL 통합을 선택.
  • 설정 지침에 따라 MySQL Exporter를 설치.
  • 통합 페이지에서 사전 구성된 대시보드를 가져오기.

Note MySQL 통합은 Prometheus 메트릭으로 MySQL 서버를 모니터링해요. 여기 문서화된 MySQL 데이터 소스는 MySQL 테이블에 저장된 데이터를 쿼리해요. 이들은 서로 다른 사용 사례를 위한 보완 기능이에요.

더 알아보기 (Learn more)