共计 4550 个字符,预计需要花费 12 分钟才能阅读完成。
Redis 现在在业务中应用已经很广泛了,但是如何监控 redis,实时的观察 redis 的性能,却很少的提及,现在常见的监控方案基本上都是使用 redis 自带的 info 命令和 monitor 命令获取相关信息,然后提取出来显示。
测试环境:
redis 版本:2.4.17
IP:10.20.111.188
1 redis-faina
一个使用 redis 自带命令 monitor 的输出结果做分析的 Python 脚本,在命令行下使用,可以做实时分析使用。
官网:https://github.com/Instagram/redis-faina
下载试用:
cd /opt/test
git clone https://github.com/Instagram/redis-faina.git
cd redis-faina/
redis-cli -p 6379 MONITOR | head -n 100 | ./redis-faina.py –redis-version=2.4
测试结果如下:
可以看到一些实时的数据,并且有一定的统计数据,可以作为一个命令行工具使用。推荐使用,不过 redis 版本要大于 2.4。
2 redis-live
一个用来监控 redis 实例,分析查询语句并且有 web 界面的监控工具,python 编写。
官网:https://github.com/nkrode/RedisLive
下载试用:
运行环境依赖包安装:http://www.nkrode.com/article/real-time-dashboard-for-redis
redis-live 安装:
cd /root
git clone https://github.com/nkrode/RedisLive.git
cd RedisLive/src
### 修改 redis-live.conf 文件
{
“RedisServers”:
[
{
“server”: “10.20.111.188”,
“port” : 6379
}
],
“DataStoreType” : “redis”,
“RedisStatsServer”:
{
“server” : “10.20.111.188”,
“port” : 6380
},
“SqliteStatsStore” :
{
“path”: “to your sql lite file”
}
}
### 修改完毕
### 启动监控服务,每 30 秒监控一次
./redis-monitor.py –duration=30
### 再次开启一个终端,进入 /root/RedisLive/src 目录,启动 web 服务
./redis-live.py
在浏览器输入:http://10.20.111.188:8888/index.html 即可看到下图:
一个 web 界面,可以同时监控多个 redis 实例,做集中监控比较好。
Redis 的详细介绍 :请点这里
Redis 的下载地址 :请点这里
推荐阅读:
Redis 集群明细文档 http://www.linuxidc.com/Linux/2013-09/90118.htm
Ubuntu 12.10 下安装 Redis(图文详解)+ Jedis 连接 Redis http://www.linuxidc.com/Linux/2013-06/85816.htm
Redis 系列 - 安装部署维护篇 http://www.linuxidc.com/Linux/2012-12/75627.htm
CentOS 6.3 安装 Redis http://www.linuxidc.com/Linux/2012-12/75314.htm
Redis 配置文件 redis.conf 详解 http://www.linuxidc.com/Linux/2013-11/92524.htm
3 Redis-stat
一个用 ruby 写成的监控 redis 的程序,基于 info 命令获取信息,而不是通过 monitor 获取信息,性能应该比 monitor 要好。
官网:https://github.com/junegunn/redis-stat
运行环境安装:
apt-get install ruby
apt-get install rubygems
redis-stat 安装:
cd /root
git clone https://github.com/junegunn/redis-stat.git
cd /root/redis-stat/bin
###./redis-stat –help 可以看到使用帮助
./redis-stat 1
下面看看 redis-stat 的具体用法
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=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 命令行模式:
redis-stat
redis-stat 1
redis-stat 1 10
redis-stat –verbose
redis-stat localhost:6380 1 10
redis-stat localhost localhost:6380 localhost:6381 5
redis-stat localhost localhost:6380 1 10 –csv=/tmp/output.csv –verbose
redis-stat web 模式:
redis-stat –server
redis-stat –verbose –server=8080 5
redis-stat –server –daemon
效果如下:
运行 web 模式
cd /root/redis-stat/bin
./redis-stat –server=8080 5 –daemon
在浏览器输入:http://10.20.111.188:8080/ 结果如下:
不错的工具,既有命令行又有 web 界面,可以放到后台运行,数据比 redis-live 感觉直观,ruby 开发的,唯一的缺点是如果同时监控多个 redis 实例,不能单独显示每一个实例的数据信息,貌似是总和。
4 redis-monitor
一个国人用 Java 写的,官网的是在 win 下编译的,看着不错,不过我在 linux 下没调试起来 …
官网:https://github.com/litiebiao2012/redis-monitor
个人感觉,做集中监控可以使用 redis-live,在命令行使用可以使用 redis-stat,也可以根据自己的情况自行编写,总之就是根据 info 和 monitor 命令获取并展示信息。
Redis 现在在业务中应用已经很广泛了,但是如何监控 redis,实时的观察 redis 的性能,却很少的提及,现在常见的监控方案基本上都是使用 redis 自带的 info 命令和 monitor 命令获取相关信息,然后提取出来显示。
测试环境:
redis 版本:2.4.17
IP:10.20.111.188
1 redis-faina
一个使用 redis 自带命令 monitor 的输出结果做分析的 Python 脚本,在命令行下使用,可以做实时分析使用。
官网:https://github.com/Instagram/redis-faina
下载试用:
cd /opt/test
git clone https://github.com/Instagram/redis-faina.git
cd redis-faina/
redis-cli -p 6379 MONITOR | head -n 100 | ./redis-faina.py –redis-version=2.4
测试结果如下:
可以看到一些实时的数据,并且有一定的统计数据,可以作为一个命令行工具使用。推荐使用,不过 redis 版本要大于 2.4。
2 redis-live
一个用来监控 redis 实例,分析查询语句并且有 web 界面的监控工具,python 编写。
官网:https://github.com/nkrode/RedisLive
下载试用:
运行环境依赖包安装:http://www.nkrode.com/article/real-time-dashboard-for-redis
redis-live 安装:
cd /root
git clone https://github.com/nkrode/RedisLive.git
cd RedisLive/src
### 修改 redis-live.conf 文件
{
“RedisServers”:
[
{
“server”: “10.20.111.188”,
“port” : 6379
}
],
“DataStoreType” : “redis”,
“RedisStatsServer”:
{
“server” : “10.20.111.188”,
“port” : 6380
},
“SqliteStatsStore” :
{
“path”: “to your sql lite file”
}
}
### 修改完毕
### 启动监控服务,每 30 秒监控一次
./redis-monitor.py –duration=30
### 再次开启一个终端,进入 /root/RedisLive/src 目录,启动 web 服务
./redis-live.py
在浏览器输入:http://10.20.111.188:8888/index.html 即可看到下图:
一个 web 界面,可以同时监控多个 redis 实例,做集中监控比较好。
Redis 的详细介绍 :请点这里
Redis 的下载地址 :请点这里
推荐阅读:
Redis 集群明细文档 http://www.linuxidc.com/Linux/2013-09/90118.htm
Ubuntu 12.10 下安装 Redis(图文详解)+ Jedis 连接 Redis http://www.linuxidc.com/Linux/2013-06/85816.htm
Redis 系列 - 安装部署维护篇 http://www.linuxidc.com/Linux/2012-12/75627.htm
CentOS 6.3 安装 Redis http://www.linuxidc.com/Linux/2012-12/75314.htm
Redis 配置文件 redis.conf 详解 http://www.linuxidc.com/Linux/2013-11/92524.htm