千家信息网

redis性能监控工具redis-stat如何安装

发表于:2025-01-20 作者:千家信息网编辑
千家信息网最后更新 2025年01月20日,这篇文章主要为大家展示了"redis性能监控工具redis-stat如何安装",内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下"redis性能监控工具redis
千家信息网最后更新 2025年01月20日redis性能监控工具redis-stat如何安装

这篇文章主要为大家展示了"redis性能监控工具redis-stat如何安装",内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下"redis性能监控工具redis-stat如何安装"这篇文章吧。

redis-stat是一个用Ruby写成的,用于对Redis进行性能监控的工具,可以以web方式进行图形展示。

安装步骤:

一.准备软件和要求:
redis-stat安装系统要求ruby版本必须大于1.9.2,否则会报错,推荐源码方式安装ruby2.2.7版本


下载ruby 2.2.7
# wget https://cache.ruby-lang.org/pub/ruby/2.2/ruby-2.2.7.tar.gz


解压:
#tar zxvf ruby-2.2.7.tar.gz -C /root/ruby


编译安装:
#cd /root/ruby/ruby-2.2.7
#./configure
#make
#make install
[root@test bin]# which ruby
/usr/local/bin/ruby
[root@test bin]# ruby -v
ruby 2.2.7p470 (2017-03-28 revision 58194) [x86_64-linux]


gem版本:
#gem -v
[root@test ruby-2.2.7]# gem -v
2.4.5.2


二.安装redis-stat:
#cd /home/
需要安装git工具:
#yum install git
#git clone https://github.com/junegunn/redis-stat.git
#cd /home/redis-stat/bin
#./redis-stat --help
#有个报错,no such file to load -- redis-stat (LoadError),需要用gem安装
#gem install redis-stat


安装完后运行依然报错:
[root@test bin]# ./redis-stat
/usr/local/lib/ruby/2.2.0/rubygems/core_ext/kernel_require.rb:54:in `require': cannot load such file -- readline (LoadError)
from /usr/local/lib/ruby/2.2.0/rubygems/core_ext/kernel_require.rb:54:in `require'
from /usr/local/lib/ruby/gems/2.2.0/gems/redis-stat-0.4.14/lib/redis-stat.rb:17:in `'
from /usr/local/lib/ruby/2.2.0/rubygems/core_ext/kernel_require.rb:128:in `require'
from /usr/local/lib/ruby/2.2.0/rubygems/core_ext/kernel_require.rb:128:in `rescue in require'
from /usr/local/lib/ruby/2.2.0/rubygems/core_ext/kernel_require.rb:39:in `require'
from ./redis-stat:4:in `'
[root@test bin]#
需要安装rb-readline
[root@test bin]# gem install rb-readline
Fetching: rb-readline-0.5.5.gem (100%)
Successfully installed rb-readline-0.5.5
Parsing documentation for rb-readline-0.5.5
Installing ri documentation for rb-readline-0.5.5
Done installing documentation for rb-readline after 3 seconds
1 gem installed


再次运行后命令正常:
[root@test bin]# ./redis-stat --help
usage: 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[=CSV_FILE] Print or save the result in CSV
--es=ELASTICSEARCH_URL Send results to ElasticSearch: [http://]HOST[:PORT][/INDEX]


--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

帮助信息解释如下:
-a, --auth=PASSWORD 设置密码
-v, --verbose 显示更多信息
--style=STYLE 输出编码类型: unicode|ascii
--no-color 取消ANSI颜色编码
--csv=OUTPUT_CSV_FILE_PATH 以CSV格式存储结果
--es=ELASTICSEARCH_URL 把结果发送到 ElasticSearch: [http://]HOST[:PORT][/INDEX]
--server[=PORT] 运行redis-stat的web server (默认端口号: 63790),可以自己指定端口启动
--daemon 使得redis-stat成为进程。必须使用 --server 选项
--version 显示版本号
--help 显示帮助信息




监控实例运行一例:
[root@test bin]# ./redis-stat 10.10.13.189 6379 1 10 --verbose
┌────────────────────────┬──────────────┐
│ │ 10.10.13.189 │
├────────────────────────┼──────────────┤
│ redis_version │ 4.0.2 │
│ redis_mode │ standalone │
│ process_id │ 13270 │
│ uptime_in_seconds │ 19379512 │
│ uptime_in_days │ 224 │
│ role │ master │
│ connected_slaves │ 0 │
│ aof_enabled │ 0 │
│ rdb_bgsave_in_progress │ 0 │
│ rdb_last_save_time │ 1508202924 │
└────────────────────────┴──────────────┘


┌────────┬──┬──┬──┬───┬─────┬──────┬──────┬────┬────┬─────┬─────┬─────┬────┬─────┬───┬──────┬─────┬────┬─────┬────┬─────┬─────┬─────┬────┬───┐
time us sy cl bcl rej/s mem rss frag keys cmd/s cmd exp/s exp evt/s evt hit%/s hit/s hit mis/s mis aofcs aofbs chsv psch psp
├────────┼──┼──┼──┼───┼─────┼──────┼──────┼────┼────┼─────┼─────┼─────┼────┼─────┼───┼──────┼─────┼────┼─────┼────┼─────┼─────┼─────┼────┼───┤
16:27:16 - - 13 0 - 1.63GB 1.79GB 1.10 520 - 2.85G - 317k - 0 - - 941M - 552k 0B 0B 6.02M 1 0
└────────┴──┴──┴──┴───┴─────┴──────┴──────┴────┴────┴─────┴─────┴─────┴────┴─────┴───┴──────┴─────┴────┴─────┴────┴─────┴─────┴─────┴────┴───┘
Elapsed: 0.12 sec.




[root@test bin]# ./redis-stat --verbose --server=8090 5 10.10.13.189:6379 10.10.13.190:6379 &
[1] 29049


备注:设置--server=8090后,redis-stat会在后台启动一个web server,端口号为8090。


[root@test bin]# == Sinatra/1.3.6 has taken the stage on 8090 for production with backup from Thin
>> Thin web server (v1.5.1 codename Straight Razor)
>> Maximum connections set to 1024
>> Listening on 0.0.0.0:8090, CTRL+C to stop


[root@test bin]# ┌────────────────────────┬───────────────────┬───────────────────┐
│ │ 10.10.13.189:6379 │ 10.10.13.190:6379 │
├────────────────────────┼───────────────────┼───────────────────┤
│ redis_version │ 4.0.2 │ 4.0.2 │
│ redis_mode │ standalone │ standalone │
│ process_id │ 13270 │ 13382 │
│ uptime_in_seconds │ 19380042 │ 19379995 │
│ uptime_in_days │ 224 │ 224 │
│ role │ master │ master │
│ connected_slaves │ 0 │ 1 │
│ aof_enabled │ 0 │ 0 │
│ rdb_bgsave_in_progress │ 0 │ 0 │
│ rdb_last_save_time │ 1508202924 │ 1510540281 │
└────────────────────────┴───────────────────┴───────────────────┘


[root@test bin]#
┌────────┬──┬──┬───┬───┬─────┬──────┬──────┬────┬────┬─────┬─────┬─────┬────┬─────┬───┬──────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬────>
time us sy cl bcl rej/s mem rss frag keys cmd/s cmd exp/s exp evt/s evt hit%/s hit/s hit mis/s mis aofcs aofbs chsv psch>
├────────┼──┼──┼───┼───┼─────┼──────┼──────┼────┼────┼─────┼─────┼─────┼────┼─────┼───┼──────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼────>
16:36:06 - - 496 0 - 3.66GB 4.02GB 2.20 559 - 95.7G - 317k - 0 - - 5.58G - 5.89G 0B 0B 20.2G 1>
└────────┴──┴──┴───┴───┴─────┴──────┴──────┴────┴────┴─────┴─────┴─────┴────┴─────┴───┴──────┴─────┴─────┴─────┴─────┴─────┴─────┴─────┴────>
[root@test bin]#

[root@test bin]#
16:36:11 5 10 493 0 0 3.65GB 4.02GB 2.20 528 5.06k 95.7G 0 317k 0 0 0.78 3.20 5.58G 409 5.89G 0B 0B 20.2G 1>
16:36:16 7 15 492 0 0 3.65GB 4.02GB 2.20 537 5.73k 95.7G 0.40 317k 0 0 0.36 1.60 5.58G 437 5.89G 0B 0B 20.2G 1>
16:36:21 5 15 492 0 0 3.65GB 4.02GB 2.20 528 5.22k 95.7G 0 317k 0 0 0.70 2.80 5.58G 399 5.89G 0B 0B 20.2G 1>
16:36:26 6 15 509 0 0 3.65GB 4.02GB 2.20 527 5.28k 95.7G 0 317k 0 0 1.00 4.00 5.58G 396 5.89G 0B 0B 20.2G 1>
16:36:31 9 20 509 0 0 3.65GB 4.02GB 2.20 528 8.16k 95.7G 0 317k 0 0 0.35 2.20 5.58G 623 5.89G 0B 0B 20.2G 1>
16:36:36 9 20 510 0 0 3.65GB 4.02GB 2.20 525 8.65k 95.7G 0 317k 0 0 0.36 2.40 5.58G 660 5.89G 0B 0B 20.2G 1>
16:36:41 5 15 510 0 0 3.65GB 4.02GB 2.20 533 5.70k 95.7G 0 317k 0 0 0.63 2.80 5.58G 445 5.89G 0B 0B 20.2G 1>
16:36:46 4 15 508 0 0 3.65GB 4.02GB 2.20 526 4.42k 95.7G 0 317k 0 0 1.10 3.80 5.58G 342 5.89G 0B 0B 20.2G 1>
16:36:51 6 10 509 0 0 3.65GB 4.02GB 2.20 536 5.10k 95.7G 0 317k 0 0 1.00 4.00 5.58G 395 5.89G 0B 0B 20.2G 1>
16:36:56 5 10 510 0 0 3.65GB 4.02GB 2.20 529 4.89k 95.7G 0.20 317k 0 0 0.90 3.40 5.58G 374 5.89G 0B 0B 20.2G 1>
16:37:01 5 15 510 0 0 3.65GB 4.02GB 2.20 528 5.29k 95.7G 0 317k 0 0 0.68 2.80 5.58G 409 5.89G 0B 0B 20.2G 1>
16:37:06 8 20 511 0 0 3.65GB 4.02GB 2.20 545 7.99k 95.7G 0 317k 0 0 0.49 3.00 5.58G 615 5.89G 0B 0B 20.2G 1>
16:37:11 6 15 511 0 0 3.65GB 4.02GB 2.20 538 5.37k 95.7G 0 317k 0 0 0.52 2.20 5.58G 424 5.89G 0B 0B 20.2G 1>
16:37:16 5 15 509 0 0 3.66GB 4.02GB 2.20 556 5.49k 95.7G 0.20 317k 0 0 0.99 4.20 5.58G 421 5.89G 0B 0B 20.2G 1>
16:37:21 8 20 508 0 0 3.66GB 4.02GB 2.20 545 7.72k 95.7G 0 317k 0 0 0.57 3.40 5.58G 588 5.89G 0B 0B 20.2G 1>
16:37:26 7 20 507 0 0 3.65GB 4.02GB 2.20 527 8.24k 95.7G 0 317k 0 0 0.70 4.40 5.58G 628 5.89G 0B 0B 20.2G 1>
16:37:31 6 15 508 0 0 3.65GB 4.02GB 2.20 538 6.67k 95.7G 0 317k 0 0 0.35 1.80 5.58G 507 5.89G 0B 0B 20.2G 1>
16:37:36 5 15 507 0 0 3.65GB 4.02GB 2.20 528 5.33k 95.7G 0 317k 0 0 1.46 6.00 5.58G 404 5.89G 0B 0B 20.2G 1>
16:37:41 6 15 497 0 0 3.65GB 4.02GB 2.20 525 6.32k 95.7G 0 317k 0 0 0.49 2.40 5.58G 483 5.89G 0B 0B 20.2G 1>
16:37:46 5 15 495 0 0 3.65GB 4.02GB 2.20 525 5.11k 95.7G 0 317k 0 0 0.66 2.60 5.58G 391 5.89G 0B 0B 20.2G 1>
16:37:51 8 20 486 0 0 3.65GB 4.02GB 2.20 525 7.67k 95.7G 0 317k 0 0 0.38 2.20 5.58G 577 5.89G 0B 0B 20.2G 1>
16:37:56 5 10 486 0 0 3.65GB 4.02GB 2.20 523 5.15k 95.7G 0 317k 0 0 0.44 1.80 5.58G 404 5.89G 0B 0B 20.2G 1>
16:38:01 5 10 488 0 0 3.65GB 4.02GB 2.20 538 4.33k 95.7G 0 317k 0 0 0.89 3.00 5.58G 332 5.89G 0B 0B 20.2G 1>
16:38:06 6 15 490 0 0 3.65GB 4.01GB 2.20 525 6.10k 95.7G 0 317k 0 0 0.50 2.40 5.58G 477 5.89G 0B 0B 20.2G 1>
16:38:11 5 15 488 0 0 3.65GB 4.02GB 2.20 534 5.86k 95.7G 0 317k 0 0 0.45 2.00 5.58G 442 5.89G 0B 0B 20.2G 1>
16:38:16 6 15 490 0 0 3.65GB 4.02GB 2.20 528 5.85k 95.7G 0.20 317k 0 0 0.58 2.60 5.58G 447 5.89G 0B 0B 20.2G 1>
16:38:21 6 20 487 0 0 3.65GB 4.02GB 2.20 530 6.65k 95.7G 0 317k 0 0 0.56 2.80 5.58G 501 5.89G 0B 0B 20.2G 1>
16:38:26 5 15 486 0 0 3.65GB 4.02GB 2.20 524 5.80k 95.7G 0 317k 0 0 0.66 3.00 5.58G 449 5.89G 0B 0B 20.2G 1>
16:38:31 5 10 486 0 0 3.65GB 4.02GB 2.20 529 4.78k 95.7G 0 317k 0 0 0.70 2.60 5.58G 370 5.89G 0B 0B 20.2G 1>
16:38:36 5 15 484 0 0 3.65GB 4.02GB 2.20 524 6.40k 95.7G 0 317k 0 0 0.20 1.00 5.58G 492 5.89G 0B 0B 20.2G 1>
16:38:41 5 15 483 0 0 3.65GB 4.02GB 2.20 527 4.39k 95.7G 0 317k 0 0 0.64 2.20 5.58G 342 5.89G 0B 0B 20.2G 1>
16:38:46 5 15 483 0 0 3.65GB 4.02GB 2.20 532 5.84k 95.7G 0 317k 0 0 0.68 3.00 5.58G 439 5.89G 0B 0B 20.2G 1>
16:38:51 5 10 486 0 0 3.65GB 4.01GB 2.20 528 4.93k 95.7G 0 317k 0 0 0.51 2.00 5.58G 388 5.89G 0B 0B 20.2G 1>
16:38:56 6 15 486 0 0 3.65GB 4.01GB 2.20 528 6.38k 95.7G 0 317k 0 0 0.34 1.60 5.58G 470 5.89G 0B 0B 20.2G 1>
16:39:01 4 10 488 0 0 3.65GB 4.01GB 2.20 524 4.31k 95.7G 0 317k 0 0 0.51 1.80 5.58G 351 5.89G 0B 0B 20.2G 1>
16:39:06 6 15 489 0 0 3.66GB 4.01GB 2.20 563 5.29k 95.7G 0 317k 0 0 0.56 2.20 5.58G 391 5.89G 0B 0B 20.2G 1>
16:39:11 7 20 490 0 0 3.65GB 4.01GB 2.20 526 7.76k 95.7G 0 317k 0 0 0.40 2.40 5.58G 604 5.89G 0B 0B 20.2G 1>
16:39:16 6 20 488 0 0 3.65GB 4.01GB 2.20 529 7.54k 95.7G 0.20 317k 0 0 0.56 3.20 5.58G 563 5.89G 0B 0B 20.2G 1>
16:39:21 6 20 490 0 0 3.65GB 4.01GB 2.20 525 7.11k 95.7G 0 317k 0 0 0.36 2.00 5.58G 546 5.89G 0B 0B 20.2G 1>
16:39:26 5 15 489 0 0 3.65GB 4.01GB 2.20 525 5.42k 95.7G 0 317k 0 0 0.38 1.60 5.58G 419 5.89G 0B 0B 20.2G 1>
16:39:31 8 20 498 0 0 3.65GB 4.01GB 2.20 526 8.05k 95.7G 0 317k 0 0 0.47 2.80 5.58G 597 5.89G 0B 0B 20.2G 1>
16:39:36 8 15 500 0 0 3.66GB 4.01GB 2.20 530 6.56k 95.7G 0 317k 0 0 0.36 1.80 5.58G 492 5.89G 0B 0B 20.2G 1>
16:39:41 8 20 508 0 0 3.65GB 4.01GB 2.20 530 8.36k 95.7G 0 317k 0 0 0.34 2.20 5.58G 649 5.89G 0B 0B 20.2G 1>
16:39:46 5 15 507 0 0 3.65GB 4.01GB 2.20 525 4.70k 95.7G 0 317k 0 0 0.33 1.20 5.58G 363 5.89G 0B 0B 20.2G 1>
16:39:51 6 10 509 0 0 3.65GB 4.01GB 2.20 539 4.75k 95.7G 0 317k 0 0 1.15 4.20 5.58G 361 5.89G 0B 0B 20.2G 1>
16:39:56 6 15 509 0 0 3.65GB 4.01GB 2.20 526 5.83k 95.7G 0 317k 0 0 0.69 3.20 5.58G 463 5.89G 0B 0B 20.2G 1>
16:40:01 5 20 513 0 0 3.65GB 4.01GB 2.20 526 6.70k 95.7G 0 317k 0 0 0.49 2.40 5.58G 483 5.89G 0B 0B 20.2G 1>
├────────┼──┼──┼───┼───┼─────┼──────┼──────┼────┼────┼─────┼─────┼─────┼────┼─────┼───┼──────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼────>
time us sy cl bcl rej/s mem rss frag keys cmd/s cmd exp/s exp evt/s evt hit%/s hit/s hit mis/s mis aofcs aofbs chsv psch>
├────────┼──┼──┼───┼───┼─────┼──────┼──────┼────┼────┼─────┼─────┼─────┼────┼─────┼───┼──────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼────>
16:40:06 8 15 511 0 0 3.65GB 4.01GB 2.20 533 6.12k 95.7G 0.80 317k 0 0 0.30 1.40 5.58G 469 5.89G 0B 0B 20.2G 1>
16:40:11 8 20 511 0 0 3.66GB 4.01GB 2.20 527 7.15k 95.7G 0.20 317k 0 0 0.41 2.20 5.58G 541 5.89G 0B 0B 20.2G 1>
16:40:16 5 15 511 0 0 3.65GB 4.01GB 2.20 527 6.60k 95.7G 0 317k 0 0 0.47 2.40 5.58G 503 5.89G 0B 0B 20.2G 1>
16:40:21 6 15 510 0 0 3.65GB 4.01GB 2.20 536 4.52k 95.7G 0 317k 0 0 0.63 2.20 5.58G 349 5.89G 0B 0B 20.2G 1>
└────────┴──┴──┴───┴───┴─────┴──────┴──────┴────┴────┴─────┴─────┴─────┴────┴─────┴───┴──────┴─────┴─────┴─────┴─────┴─────┴─────┴─────┴────>^C
16:40:26 5 15 508 0 0 3.65GB 4.01GB 2.20 537 5.27k 95.7G 0 317k 0 0 0.54 2.20 5.58G 403 5.89G 0B 0B 20.2G 1>
└────────┴──┴──┴───┴───┴─────┴──────┴──────┴────┴────┴─────┴─────┴─────┴────┴─────┴───┴──────┴─────┴─────┴─────┴─────┴─────┴─────┴─────┴────>ps


web图形界面展示如下:

以上是"redis性能监控工具redis-stat如何安装"这篇文章的所有内容,感谢各位的阅读!相信大家都有了一定的了解,希望分享的内容对大家有所帮助,如果还想学习更多知识,欢迎关注行业资讯频道!

工具 监控 性能 版本 帮助 运行 信息 内容 篇文章 口号 图形 方式 更多 结果 编码 学习 再次 后台 命令 备注 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 数据库表如何批量增加数据 打开服务器管理器的快捷键 我的世界怎么添加公共服务器 se甲壳还得连接服务器 数据库与数据结构用哪个 激活服务器安全 移动软件开发接口设计 hive添加分区数据库 学生基础数据库有成绩吗 浩辰云建筑登录服务器失败怎么办 从网络技术上看互联网变革 软件开发团队管理的职责 广东广电网络家庭服务器虚拟主机 安卓手机软件开发论文引言 数据库原理设计过程的需求分析图 钱在银行数据库只有一个数字吗 数据库视图原理 网络安全的防护措施包括 紫光恒越服务器系统安装 杨启军 网络安全 数据通信与ip网络技术题库 处置网络安全事件工作规定 简阳哪里招聘网络技术员 网络安全信息化论文选题 平塘软件开发商 HER数据库 司法局参加网络安全宣传周活动 现代网络技术特点 中国网络安全管理学院 计算机专业软件开发的痛点
0