Redis 모니터링 툴
지금까지 존제하는 Redis 모니터링 서비스 들입니다.
https://github.com/PrettySimple/redis-monitor
https://github.com/steelThread/redmon
https://github.com/simonw/django-redis-monitor
https://github.com/junegunn/redis-stat
여러개 중 Redis-Stat 대해 설치 해보겠습니다.
Redis 모니터링 툴 redis-stat (https://github.com/junegunn/redis-stat )
redis-stat은 redis 서버들을 모니터링 하기 위해 만들어진 모니터링 서비스 이며
다양한 형태의 View 제공 (Commad , web , csv) 합니다.
redis-stat은 ruby로 만들어져 ruby를 꼭 설치 해줘야 합니다.
Ubuntu환경에서 Ruby설치는 apt-get 이용하면 됩니다.
redis-stat 설치 과정입니다.
1. ruby 설치
2. git 에서 redis-stat소스 받기
3. redis-stat 설치
ruby 설치
Centos
yum install ruby ruby-devel ruby-irb ruby-rdoc ruby-ri
yum install rubygem
Ubuntu
sudo apt-get update
sudo apt-get install git-core curl zlib1g-dev build-essential libssl-dev libreadline-dev libyaml-dev libsqlite3-dev sqlite3 libxml2-dev libxslt1-dev libcurl4-openssl-dev python-software-properties libffi-dev
sudo apt-get install ruby-full
git 에서 redis-stat소스 받기
cd /opt
root git clone https://github.com/junegunn/redis-stat.git
ls /opt/redis-stat/
bin Gemfile lib LICENSE Rakefile README.md redis-stat.gemspec screenshots test
redis-stat 설치
gem install redis-stat
설치 완료 되었으니 사용법에 대해 알아 보겠습니다.
redis-stat [HOST[:PORT] …] [INTERVAL [COUNT]]
-a, –auth=PASSWORD Password
-v, –verbose Show more info
–style=STYLE Output style: unicode|ascii
–no-color Suppress ANSI color codes
–csv=OUTPUT_CSV_FILE_PATH Save the result in CSV format
–server[=PORT] Launch redis-stat web server (default port: 63790)
–daemon Daemonize redis-stat. Must be used with –server option.
–version Show version
–help Show this message
redis-stat 사용 예제
1. redis 서버 부하 주기
2. redis-stat Demon 실행
3. 모니터링 (web, cmd)
redis 서버 부하 주기
redis-benchmark 이용합니다.
/opt/redis/bin# ./redis-benchmark -c 1000 -n 100000000 -q -a 1111 -h 10.0.1.12
부하 예제
redis-benchmark -c 10 -n 10000 -q
redis-benchmark -c 1000000 -n 100000 –q
redis-benchmark -c 10000 -n 100000 -q
redis-benchmark -c 100 -n 100000 -q
redis-benchmark -c 100 -n 100000 -q -a 1111
redis-benchmark -c 100 -n 10000000 -q -a 1111
redis-stat Demon 실행(root권한으로 실행 되어야됨)
web환경
redis-stat -a 1111 --server=8080 --verbose 1 --daemon
CMD 모드
root@shark01:/opt/redis-stat/bin# redis-stat localhost:6379 -a 1111 --verbose 1