Redis Sttのインストールガイド

3899 ワード

Redis-statはルビーで作成したモニタリングredisのプログラムで、infoコマンドに基づいて情報を取得します。monitorで情報を取得するのではなく、情報を取得します。
一、ルビーを取り付ける

yum install -y ruby ruby-devel rubygems
apt-get install rubygems ruby..
国内ネットワークの原因により、ルビーゲムs.orgがAmazon S 3に格納されたリソースファイルの間欠接続に失敗しました。ですから、ゲムinstall rackやbundle installに会った時とは半日は応答がないので、ルビーgemsをタオバオミラーに修正する必要があります。
二、rubygemsを置換する

gem sources --add https://ruby.taobao.org/ --remove http://rubygems.org/
gem sources -l
三、redis-statをインストールする

git clone https://github.com/junegunn/redis-stat.git
gem install redis-stat
ヒントを与える
Buiilding native e extensions.This could take a while…
Buiilding native e extensions.This could take a while…
Buiilding native e extensions.This could take a while…
ERROR:Error installing redis-stat:
redis-stat requires daemens(~>1.1.9,runtime)
四、ダメールをアンインストールする

gem uninstall daemons
gem install daemons
gem install redis-stat
redis-statをインストールすると同時にdaemens-1.1.9をインストールします。もしシステムがすでにdaemensの他のバージョンをインストールしているなら、再度アンインストールしてください。
ERROR:Error installing redis-stat:
redis-stat requires daemens(~>1.1.9,runtime)

gem uninstall daemons

Select gem to uninstall:
1. daemons-1.1.9
2. daemons-1.2.3
3. All versions
> 2
Successfully uninstalled daemons-1.2.3
五、SystemTimerの設置

gem install SystemTimer
そしてredis-statを起動することができます。

redis-stat --verbose --server= ...: ...:
redis-stat 110.160.4.71:6379 110.47.90.168:6379 1 10

追加:redis-stat
redis-statは、overview、vmstat、vmpage、ondisk-size、latencyを含むリアルタイム監視Redisのインスタンスの状態です。具体的な情報は以下の通りです。

$ ./redis-stat help
Usage: redis-stat <type> ... options ...
Sttistic types:

overview (default) Print general information about a Redis instance.
vmstat Print information about Redis VM activity.
vmpage Try to guess the best vm-page-size for your dataset.
ondisk-size Stats and graphs about values len once stored on disk.
latency Measure Redis server latency.
Options:

host <hostname> Server hostname (default 127.0.0.1)
port <hostname> Server port (default 6379)
delay <milliseconds> Delay between requests (default: 1000 ms, 1 second).
samplesize <keys> Number of keys to sample for 'vmpage' stat.
logscale User power-of-two logarithmic scale in graphs.
簡単なテスト例:

$ ./redis-stat host 127.0.0.1 port 6379
------- data ------ --------------------- load -------------------- - child -
keys mem clients blocked requests connections
29602 3.45M 1 0 30090 (+0) 157
29602 3.45M 1 0 30091 (+1) 157
29602 3.45M 1 0 30092 (+1) 157
29602 3.45M 1 0 30093 (+1) 157
29602 3.45M 1 0 30094 (+1) 157
29602 3.45M 1 0 30095 (+1) 157
29602 3.45M 1 0 30096 (+1) 157
29602 3.45M 1 0 30097 (+1) 157
29602 3.45M 1 0 30098 (+1) 157
...
...
Redisの例を見るリアルタイムのlatencyも非常に役に立つ。

$ ./redis-stat latency host 127.0.0.1 port 6379
1: 0.23 ms
2: 0.67 ms
3: 0.21 ms
4: 0.23 ms
5: 0.23 ms
6: 0.16 ms
7: 0.37 ms
...
...