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业务监控方案

可以看到一些实时的数据,并且有一定的统计数据,可以作为一个命令行工具使用。推荐使用,不过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  即可看到下图:

Redis业务监控方案

一个web界面,可以同时监控多个redis实例,做集中监控比较好。

Redis 的详细介绍:请点这里
Redis 的下载地址:请点这里

推荐阅读:

相关推荐