Redis MONITOR

<< SLOWLOG MEMORY >>

Redis MONITOR

서버에서 실행되는 모든 명령을 관찰/감시 할 수 있다.   어플리케이션에서 어떤 명령을 실행하는지 알 수 있다.

이 문서는 버전 3.2.0을 기준으로 만들었습니다.

Monitor

시각은 microsecond까지 보여주고, IP와 Port를 보여준다.
Standalone 모드로 실행된 일반적인 레디스 서버를 모니터한 예

# src/redis-cli -p 7000 monitor
OK
1474772098.399050 [0 127.0.0.1:53245] "set" "key" "value"
1474772107.808709 [0 127.0.0.1:53245] "get" "key"

센티널과 같이 실행된 마스터 서버를 모니터한 예
PING, PUBLISH 명령은 센티널에서 온 명령을 수행한 것이다.

# src/redis-cli -p 7124 monitor
OK
1474772388.877113 [0 127.0.0.1:44600] "PING"
1474772388.935540 [0 127.0.0.1:44600] "PUBLISH" "__sentinel__:hello" "127.0.0.1,7111,41d43f6a6b7b852eda2311b2e66494419170caa6,39,Xmaster,127.0.0.1,7124,39"
1474772389.038638 [0 127.0.0.1:38339] "PING"
1474772389.179187 [0 127.0.0.1:59233] "PING"
1474772389.187206 [0 127.0.0.1:40942] "PING"
1474772389.351985 [0 127.0.0.1:55969] "PING"

모니터에서 제외되는 명령

관리(admin) 명령은 monitor 명령으로 볼 수 없다.   보안 목적상 제외했다고 한다.   Monitor 명령도 관리 명령이다.

관리(admin) 명령

  • shutdown: 서버 종료
  • config: 서버 설정 변경
  • cluster: 클러스터 설정 변경
  • client: 클라이언트 관리(조회, 제거, 이름 변경 등)
  • slaveof: 슬레이브 설정 변경
  • save: RDB 파일 저장(foreground 수행)
  • bgsave: RDB 파일 저장(background 수행)
  • bgrewriteaof: AOF 파일 저장(background 수행)
  • monitor: 명령 모니터링
  • latency: 서버 성능 분석
  • slowlog: 명령 성능 측정
  • debug: 다양한 관리 명령을 실행할 수 있음
  • sync: 내부 명령 replication
  • psync: 내부 명령 partial replication
  • replconf: 내부 명령 cluster
  • pfselftest: 내부 명령 HyperLogLog

모니터 명령 수행 시 성능 저하

모니터 명령 수행 시 서버 성능이 50% 정도 하락하는 것으로 redis.io에 나와있다.   주의해서 수행해야 한다.


명령문

MONITOR

  • 이 명령은 version 1.0.0 부터 사용할 수 있다.
Clients for C Hiredis


<< SLOWLOG MONITOR MEMORY >>

질문하거나 댓글을 보려면 클릭하세요.  댓글수 :    조회수 :

Email 返事がかかってなれば、メールでお知らせします。