前言
在实际生产环境中,我们时常要监控Redis服务器的运行状态。
常用的可视化监控工具有:redis-stat
和RedisLive
这里介绍一下在自己阿里云主机搭建redis-stat
监视的过程。
环境
阿里云主机:CentOS Linux release 7.3
Redis版本:Redis server 3.2.3
redis-stat is a simple Redis monitoring tool written in Ruby.
github:https://github.com/junegunn/redis-stat
redis-stat监控分为两种:
- 通过终端命令行
- 可视化web页面
安装
官网提供了两种安装方式,一种是通过Ruby gem安装,第二种方式是通过下载Jar包直接运行,需要本地有Java环境。
1)Ruby安装
# 安装ruby
sudo yum install ruby
sudo yum install ruby-devel
gem update --system
# 更换国内镜像地址
gem sources --add https://gems.ruby-china.org/ --remove https://rubygems.org/
gem sources -l
*** CURRENT SOURCES ***
https://gems.ruby-china.org/
# 安装
gem install redis-stat
以上,不出意外的话,就安装成功了。
运行redis-stat --server --daemon --auth=你的redis密码(如果有的话)
,就可以在后台启动redis-stat,浏览器输入:http://你的Redis IP:63790
访问
2)通过Jar方式安装
- 下载Jar包
https://github.com/junegunn/redis-stat/releases/download/0.4.14/redis-stat-0.4.14.jar - 上传到你要监控的服务器
java -jar redis-stat-0.4.14.jar --server --auth=redis密码
- 浏览器输入:
http://你的Redis IP:63790
注意:服务器需要开放防火墙端口63790
用法:
usage: redis-stat [HOST[:PORT][/PASS] ...] [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
--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
第二种方式在我的服务器上启动,耗时非常长,不知道是不是redis-stat对redis3支持的不太好。
>>>>>>>RedisLive<<<<<<<
http://blog.csdn.net/lihao21/article/details/72811455
总结
工具 | 优点 | 缺点 |
---|---|---|
redis-stat | 基于redis的INFO 命令,较使用MONITOR 的监控工具对redis服务器性能影响较小 |
如果同时监控多个redis实例,不能单独显示每一个实例的数据信息,貌似是总和。 |
RedisLive | MONITOR 命令对于 Redis 实例的性能有较大影响 | RedisLive 支持同时监控多个 Redis 实例 |