Redis业务监控方案
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 的下载地址:请点这里
推荐阅读: