Redis 모니터링
exemONE Redis 모니터링 상세 가이드
1. 지원 버전
- Redis 3.0.0 이상 버전을 지원합니다.
2. 필수 권한
기본 모니터링 권한
다음 4가지 명령어 권한이 필요합니다:
| 권한 | 설명 |
|---|---|
| INFO | Redis 서버 정보 및 통계 조회 |
| PING | 서버 연결 상태 확인 |
| CLUSTER | 클러스터 상태 및 구성 조회 |
| CLIENT | 클라이언트 목록 및 정보 조회 |
추가 권한 (Slow Query 수집 시)
- SLOWLOG 설정이 되어 있는 경우, Slow Query 수집을 위해
SLOWLOG권한을 추가로 부여해야 합니다.
버전별 권한 설정
Redis 6.0 이상 (ACL 지원)
Redis 6.0 이상에서는 ACL(Access Control List)을 통해 사용자별 권한을 설정합니다:
ACL SETUSER user on >password +INFO +PING +CLUSTER +CLIENT +SLOWLOG
Redis 6.0 미만
- Redis 6.0 미만 버전에서는 user 개념이 없으므로, IP, Port, Password만으로 모니터링이 가능합니다.
redis.conf의requirepass설정만 되어 있으면 접속 및 모니터링이 가능합니다.
3. 사전 설정
3-1. Slowlog 설정
redis.conf 설정 시 Redis 재기동이 필요합니다.
slowlog-log-slower-than n -- n(μs) 이상 실행된 쿼리 기록
slowlog-max-len n -- 최대 n(개)의 slowlog 저장
| 파라미터 | 설명 | 예시 |
|---|---|---|
slowlog-log-slower-than | 지정한 시간(마이크로초, μs) 이상 실행된 명령어를 Slow Query로 기록 | slowlog-log-slower-than 10000 (10ms 이상) |
slowlog-max-len | 저장할 Slow Query의 최대 개수 | slowlog-max-len 128 |
3-2. Latency Stats 설정
redis.conf 설정 시 Redis 재기동이 필요합니다.
latency-monitor-threshold n -- 지연 시간이 n(ms) 이상 발생하면 기록
| 파라미터 | 설명 | 예시 |
|---|---|---|
latency-monitor-threshold | 지정한 시간(밀리초, ms) 이상의 지연이 발생하면 기록 | latency-monitor-threshold 100 (100ms 이상) |
모니터링 확인
Instance Detail Slide
(1) Information
Agent: Instance Name, Status, Instance Group Name, DB Version, Last Boot Time, Uptime
Machine: Host Name, Host IP, OS
Cluster: Node ID, Status, Master Nodes, All Nodes
(2) Metric

- Default로 최근 5분 데이터를 표시하며, 인스턴스 지표를 모니터링합니다.
(3) Client List

- 클라이언트 목록을 모니터링합니다.
- 주요 항목: Addr, ID, Laddr, Fd, Name, Age,Idle, Flags, DB, Sub, Psub, Ssub, Multi, Obuf, Obuf free, Argv Mem, Multi Mem, Obl, Oll, Omem, Top Mem, Events, Cmd, User, Redir, Resp
(4) Command Stat

- 커맨드 목록 및 Stat을 조회합니다.
- 주요 항목: Command, Calls, Usec, Usec Per Call, Rejected Calls, Failed Calls
(5) Key Browser

- key-value 데이터 현황을 모니터링합니다.
참고 문서: