Computer >> 컴퓨터 >  >> 프로그래밍 >> Redis

Grafana용 Redis 데이터 소스 플러그인 소개: Redis 실시간 모니터링의 새로운 기준

Grafana는 전 세계적으로 널리 사용되는 오픈소스 애플리케이션 모니터링 도구입니다. 그리고 이제 새롭게 출시된 Redis 데이터 소스(Redis Data Source) 플러그인 덕분에 Grafana에서도 Redis를 손쉽게 활용할 수 있게 되었습니다.

이 새로운 기능을 통해 DevOps 담당자와 데이터베이스 관리자는 이미 익숙하게 사용하던 도구로 Redis 데이터베이스와 애플리케이션 데이터를 모니터링하는 대시보드를 간편하게 구축할 수 있습니다. Grafana용 Redis 데이터 소스 플러그인은 RedisTimeSeries 데이터는 물론 문자열(String), 해시(Hash), 셋(Set) 등 핵심 Redis 데이터 타입까지 시각화할 수 있으며, SLOWLOG GET, INFO, CLIENT LIST 같은 Redis 관리 명령의 출력 결과도 파싱하여 화면에 표시해 줍니다.

Grafana용 Redis 데이터 소스 플러그인 소개: Redis 실시간 모니터링의 새로운 기준

이 시리즈의 다른 글도 놓치지 마세요. Grafana용 새 Redis 데이터 소스 플러그인 사용 방법Redis 데이터 소스 for Grafana로 만든 실제 애플리케이션 3가지도 함께 확인해 보시기 바랍니다.

Grafana용 Redis 데이터 소스 시작하기

새로운 Redis 데이터 소스 플러그인은 오픈소스 Redis, Redis Enterprise, Redis Enterprise Cloud 등 어떤 Redis 데이터베이스와도 연결할 수 있으며, Grafana 7.0 이상 버전과 호환됩니다. 이미 Grafana 7.0을 사용 중이라면 다음 grafana-cli 명령어 한 줄로 플러그인을 설치할 수 있습니다.

grafana-cli plugins install redis-datasource

Grafana가 아직 설치되어 있지 않거나 새로운 데이터 소스를 빠르게 체험해 보고 싶다면 Docker 컨테이너로 간단히 시작할 수 있습니다.

docker run -d -p 3000:3000 --name=grafana -e "GF_INSTALL_PLUGINS=redis-datasource" grafana/grafana

Redis 데이터 소스 설정은 다른 Grafana 데이터 소스를 구성하는 것만큼 쉽습니다. 서버 주소와 포트 외에도 데이터베이스 비밀번호, TLS(전송 계층 보안) 연결 등 다양한 추가 구성 옵션을 제공합니다.

Grafana용 Redis 데이터 소스 플러그인 소개: Redis 실시간 모니터링의 새로운 기준

초기 설정을 마치면 바로 Redis 데이터를 표시하는 패널을 만들 수 있습니다. Redis 데이터 소스 플러그인은 세 가지 명령 유형을 지원합니다.

Grafana용 Redis 데이터 소스 플러그인 소개: Redis 실시간 모니터링의 새로운 기준

1. Redis 명령

해시(Hash), 셋(Set), 문자열(String), 스트림(Stream) 등 핵심 Redis 데이터 타입을 조회하는 사전 정의된 명령들을 포함합니다. 명령 출력은 Grafana 인터페이스에서 바로 활용할 수 있도록 미리 포맷되어 제공됩니다. 또한 이 모드에서는 SLOWLOG GET, INFO, CLIENT LIST 같은 Redis 관리 명령도 실행할 수 있으며, 출력 결과는 새로 도입된 데이터 프레임 형태로 반환되므로 Grafana 변환(transformation) 기능을 적용해 표준 출력을 자유롭게 가공할 수 있습니다.

Grafana용 Redis 데이터 소스 플러그인 소개: Redis 실시간 모니터링의 새로운 기준

2. RedisTimeSeries 명령

RedisTimeSeries 모듈과 함께 작업할 수 있는 전용 인터페이스를 제공합니다. 현재는 하나 이상의 시계열 데이터에서 특정 범위를 조회할 수 있는 TS.RANGETS.MRANGE 두 가지 명령을 지원합니다. 아래 예시는 Grafana 저장소에서의 Redis 데이터 소스 다운로드 수를 시각화한 것입니다.

Grafana용 Redis 데이터 소스 플러그인 소개: Redis 실시간 모니터링의 새로운 기준

3. 범용 입력(Universal Input)

앞서 소개한 두 모드에서 지원하지 않는 다른 명령을 직접 실행할 수 있는 기능입니다. 다만 사용 시 다음 사항에 유의해야 합니다.

  • 모든 Redis 명령을 지원하지는 않습니다.
  • 명령 출력이 Grafana용으로 사전 포맷되지 않기 때문에 일부 Grafana 기능이 정상적으로 작동하지 않을 수 있습니다.

INFO 명령으로 실시간 모니터링하기

바로 시작하려면 새로운 Grafana 데이터 소스를 위해 미리 만들어진 Redis 모니터링 대시보드를 설치하고 직접 사용해 보세요.

이 모니터링 대시보드는 INFO 명령의 다양한 섹션을 관련 Grafana 변환 기능과 함께 활용합니다. 또한 Redis 데이터베이스 성능에 영향을 줄 수 있는 가장 느린 쿼리를 신속하게 식별할 수 있는 SLOWLOG 패널과, 클라이언트 연결 정보를 한눈에 보여주는 CLIENT LIST 패널도 함께 제공됩니다.

Grafana용 Redis 데이터 소스 플러그인 소개: Redis 실시간 모니터링의 새로운 기준

새로운 Redis 데이터 소스 플러그인으로 가능한 활용 방법은 무궁무진합니다. 앞으로 몇 주간 더 많은 예제 대시보드는 물론, 날씨 정보를 좋아하는 분들을 위한 재미있는 애플리케이션까지 차례로 공유할 예정이니 많은 기대 부탁드립니다!