redis_statモニタリングパラメータの詳細とインストール
1、パラメータの内容
used_memory_rss
オペレーティングシステムの観点から、Redisが割り当てたメモリの総量(通称常駐セットサイズ)を返します.この値はtop、psなどのコマンドの出力と一致し、used_を含むmemoryとメモリの破片.
blocked_clients
ブロックコマンド(BLPOP、BRPOP、BRPOLPUSH)を待機しているクライアントの数
1秒あたりの最大クライアント数の制限により拒否された接続要求の数.
total_commands_processed_per_ses
サーバが実行したコマンドの数expired_keys_per_second
期限切れで自動的に削除されるデータベース・キーの数evicted_keys_per_second
最大メモリ容量制限により毎秒駆逐されるキー数aof_current_size
AOFファイルの現在のサイズ
サーバ起動時またはAOF書き換えの最後の実行後のAOFファイルのサイズ
永続化ファイルの作成に最後に成功してから、何秒が経過しましたか.
現在購読されているチャンネルの数
現在購読されているモードの数
keyspace_misses _per_second
データベース・キーの検索に失敗した回数/秒
keyspace_hits _per_second
データベース・キーの検索に成功した回数
keyspace_hits_ratio _per_second
データベース・キーの検索に成功した回数の割合
——————————————————————————————————————————————————————————————————-
2、監視内容:
redis-statコマンドラインモード:
redis-stat -a some34QA
redis-stat 1 -a some34QA
redis-stat 1 10 -a some34QA
redis-stat --verbose -a some34QA
redis-statコマンドラインモード:(あるredisをモニタしてlocalhostをモニタされたIPに変更)
redis-stat localhost:6380 1 10 -a some34QA
ローカル6380 6381ポートのRedisサービスを監視
redis-stat localhost localhost:6380 localhost:6381 5 -a some34QA
結果をCSVファイルに出力
redis-stat localhost localhost:6380 1 10 --csv=/tmp/output.csv--verbose-a some 34 Qaredis-stat webモード:
redis-stat --server -a some34QA
redis-stat --verbose --server=8080 5 -a some34QA
redis-stat --server --daemon -a some34QA
Web方式で起動し、137,138サーバのredisサービスを監視する
redis-stat 172.16.0.137:6379 172.16.0.138:6380 172.16.0.139:6381 --verbose --server=8080 1 --daemon -a some34QA
redis-stat 172.16.0.137:6379 172.16.0.138:6380 172.16.0.139:6381 --verbose --server=8080 1 10 --daemon -a some34QA
アクセス方法:
http://172.16.0.137:8080/?host=172.16.0.138:8080/?host=172.16.0.139:8080
-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
redis_statモニタインストール(https://rvm.io/参照ドキュメント)
[root@redis_M ~]gpg --keyserver hkp://keys.gnupg.net --recv-keys 409B6B1796C275462A1703113804BB82D39DC0E3
[root@redis_M ~]curl -sSL https://get.rvm.io | bash
[root@redis_M ~]curl -sSL https://get.rvm.io | bash -s stable --ruby
[root@redis_M ~]curl -sSL https://get.rvm.io | bash -s stable --ruby=jruby --gems=rails,puma
[root@redis_M ~]curl -sSL https://get.rvm.io | bash -s stable --without-gems="rvm rubygems-bundler"
[root@redis_M ~]curl -sSL https://get.rvm.io | bash -s stable --with-gems="hirb"
[root@redis_M ~]curl -sSL https://get.rvm.io | bash -s stable --with-default-gems="rails haml"
[root@redis_M ~] curl -sSL https://get.rvm.io | bash -s -- --autolibs=read-fail
[root@redis_M ~] echo progress-bar >> ~/.curlrc
[root@redis_M ~]curl https://raw.githubusercontent.com/rvm/rvm/master/binscripts/rvm-installer | bash -s stable
[root@redis_M ~] curl -sSL https://get.rvm.io | bash -s stable
[root@redis_M ~]curl -sSL https://get.rvm.io | bash
[root@redis_M ~]curl -sSL https://get.rvm.io | bash -s -- --ignore-dotfiles
[root@redis_M ~]curl -sSL https://get.rvm.io | sudo bash -s stable
[root@redis_M ~]curl -sSL https://get.rvm.io | bash -s -- --version latest
[root@redis_M ~]curl -sSL https://get.rvm.io | bash -s -- --branch
[root@redis_M ~]curl -sSL https://get.rvm.io | bash -s -- --trace
[root@redis_M ~] curl -sSL https://get.rvm.io | bash -s -- --ignore-dotfiles
[root@redis_M ~]echo "source $HOME/.rvm/scripts/rvm">> ~/.bash_profile
[root@redis_M ~]source/etc/profile
[root@redis_M ~] rvm user gemsets
[root@redis_M ~]source ~/.rvm/scripts/rvm
[root@redis_M ~]type rvm | head -n 1
[root@redis_M ~]rvm list known
[root@redis_M ~]rvm install 2.4
[root@redis_M ~]rvm use 2.4
[root@redis_M ~]ruby -v
[root@redis_M ~]which ruby
[root@redis_M ~]rvm ruby 2.4 --default
[root@redis_M ~]rvm use 2.4 --default
[root@redis_M ~]type rvm | head -1
[root@redis_M ~]gem install redis-stat
used_memory_rss
オペレーティングシステムの観点から、Redisが割り当てたメモリの総量(通称常駐セットサイズ)を返します.この値はtop、psなどのコマンドの出力と一致し、used_を含むmemoryとメモリの破片.
mem_fragmentation_ratio
used_memory_rss
とused_memory
の比率blocked_clients
ブロックコマンド(BLPOP、BRPOP、BRPOLPUSH)を待機しているクライアントの数
rejected_connections_
per_second 1秒あたりの最大クライアント数の制限により拒否された接続要求の数.
total_commands_processed_per_ses
サーバが実行したコマンドの数expired_keys_per_second
期限切れで自動的に削除されるデータベース・キーの数evicted_keys_per_second
最大メモリ容量制限により毎秒駆逐されるキー数aof_current_size
AOFファイルの現在のサイズ
aof_base_size
: サーバ起動時またはAOF書き換えの最後の実行後のAOFファイルのサイズ
rdb_changes_since_last_save
永続化ファイルの作成に最後に成功してから、何秒が経過しましたか.
pubsub_channels
: 現在購読されているチャンネルの数
pubsub_patterns
現在購読されているモードの数
keyspace_misses _per_second
データベース・キーの検索に失敗した回数/秒
keyspace_hits _per_second
データベース・キーの検索に成功した回数
keyspace_hits_ratio _per_second
データベース・キーの検索に成功した回数の割合
——————————————————————————————————————————————————————————————————-
2、監視内容:
redis-statコマンドラインモード:
redis-stat -a some34QA
redis-stat 1 -a some34QA
redis-stat 1 10 -a some34QA
redis-stat --verbose -a some34QA
redis-statコマンドラインモード:(あるredisをモニタしてlocalhostをモニタされたIPに変更)
redis-stat localhost:6380 1 10 -a some34QA
ローカル6380 6381ポートのRedisサービスを監視
redis-stat localhost localhost:6380 localhost:6381 5 -a some34QA
結果をCSVファイルに出力
redis-stat localhost localhost:6380 1 10 --csv=/tmp/output.csv--verbose-a some 34 Qaredis-stat webモード:
redis-stat --server -a some34QA
redis-stat --verbose --server=8080 5 -a some34QA
redis-stat --server --daemon -a some34QA
Web方式で起動し、137,138サーバのredisサービスを監視する
redis-stat 172.16.0.137:6379 172.16.0.138:6380 172.16.0.139:6381 --verbose --server=8080 1 --daemon -a some34QA
redis-stat 172.16.0.137:6379 172.16.0.138:6380 172.16.0.139:6381 --verbose --server=8080 1 10 --daemon -a some34QA
アクセス方法:
http://172.16.0.137:8080/?host=172.16.0.138:8080/?host=172.16.0.139:8080
-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
redis_statモニタインストール(https://rvm.io/参照ドキュメント)
[root@redis_M ~]gpg --keyserver hkp://keys.gnupg.net --recv-keys 409B6B1796C275462A1703113804BB82D39DC0E3
[root@redis_M ~]curl -sSL https://get.rvm.io | bash
[root@redis_M ~]curl -sSL https://get.rvm.io | bash -s stable --ruby
[root@redis_M ~]curl -sSL https://get.rvm.io | bash -s stable --ruby=jruby --gems=rails,puma
[root@redis_M ~]curl -sSL https://get.rvm.io | bash -s stable --without-gems="rvm rubygems-bundler"
[root@redis_M ~]curl -sSL https://get.rvm.io | bash -s stable --with-gems="hirb"
[root@redis_M ~]curl -sSL https://get.rvm.io | bash -s stable --with-default-gems="rails haml"
[root@redis_M ~] curl -sSL https://get.rvm.io | bash -s -- --autolibs=read-fail
[root@redis_M ~] echo progress-bar >> ~/.curlrc
[root@redis_M ~]curl https://raw.githubusercontent.com/rvm/rvm/master/binscripts/rvm-installer | bash -s stable
[root@redis_M ~] curl -sSL https://get.rvm.io | bash -s stable
[root@redis_M ~]curl -sSL https://get.rvm.io | bash
[root@redis_M ~]curl -sSL https://get.rvm.io | bash -s -- --ignore-dotfiles
[root@redis_M ~]curl -sSL https://get.rvm.io | sudo bash -s stable
[root@redis_M ~]curl -sSL https://get.rvm.io | bash -s -- --version latest
[root@redis_M ~]curl -sSL https://get.rvm.io | bash -s -- --branch
[root@redis_M ~]curl -sSL https://get.rvm.io | bash -s -- --trace
[root@redis_M ~] curl -sSL https://get.rvm.io | bash -s -- --ignore-dotfiles
[root@redis_M ~]echo "source $HOME/.rvm/scripts/rvm">> ~/.bash_profile
[root@redis_M ~]source/etc/profile
[root@redis_M ~] rvm user gemsets
[root@redis_M ~]source ~/.rvm/scripts/rvm
[root@redis_M ~]type rvm | head -n 1
[root@redis_M ~]rvm list known
[root@redis_M ~]rvm install 2.4
[root@redis_M ~]rvm use 2.4
[root@redis_M ~]ruby -v
[root@redis_M ~]which ruby
[root@redis_M ~]rvm ruby 2.4 --default
[root@redis_M ~]rvm use 2.4 --default
[root@redis_M ~]type rvm | head -1
[root@redis_M ~]gem install redis-stat