设为首页 收藏本站
查看: 909|回复: 0

[经验分享] Redis监控方案

[复制链接]
累计签到:1 天
连续签到:1 天
发表于 2016-6-30 09:17:23 | 显示全部楼层 |阅读模式

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

   下载试用:

?
1
2
cd /opt/testgit clone https://github.com/Instagram/redis-faina.gitcd redis-faina/
redis-cli -p 6379 MONITOR | head -n 100 | ./redis-faina.py --redis-version=2.4



测试结果如下:

160523_QxJU_123777.jpg

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

?
1
2
3
4
5
6
7
8
9
10
11
12
13
cd /root
git clone https://github.com/nkrode/RedisLive.gitcd 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   即可看到下图:

160325_3r2g_123777.jpg

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


3 redis-stat

  一个用ruby写成的监控redis的程序,基于info命令获取信息,而不是通过monitor获取信息,性能应该比monitor要好。

  官网:https://github.com/junegunn/redis-stat

       运行环境安装:

?
1
2
apt-get install ruby   
apt-get install rubygems



        redis-stat安装:
?
1
2
3
4
cd /root
git clone https://github.com/junegunn/redis-stat.gitcd /root/redis-stat/bin
###./redis-stat --help 可以看到使用帮助
./redis-stat 1



  下面看看redis-stat的具体用法
?
1
2
3
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命令行模式:
?
1
2
redis-statredis-stat 1redis-stat 1 10redis-stat --verbose
redis-stat localhost:6380 1 10redis-stat localhost localhost:6380 localhost:6381 5redis-stat localhost localhost:6380 1 10 --csv=/tmp/output.csv --verbose



redis-stat web模式:
?
1
redis-stat --serverredis-stat --verbose --server=8080 5redis-stat --server --daemon



  效果如下:

111634_wTKQ_123777.jpg

运行web模式

?
1
cd /root/redis-stat/bin./redis-stat --server=8080 5 --daemon



    在浏览器输入: http://10.20.111.188:8080/  结果如下:

163709_QEEj_123777.jpg


    不错的工具,既有命令行又有web界面,可以放到后台运行,数据比redis-live感觉直观 ,ruby开发的,唯一的缺点是如果同时监控多个redis实例,不能单独显示每一个实例的数据信息,貌似是总和。

4 redis-monitor

  一个国人用java写的,官网的是在win下编译的,看着不错,不过我在linux下没调试起来...

  官网:https://github.com/litiebiao2012/redis-monitor


   个人感觉,做集中监控可以使用redis-live,在命令行使用可以使用redis-stat,也可以根据自己的情况自行编写,总之就是根据info和monitor命令获取并展示信息。



运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.yunweiku.com/thread-237218-1-1.html 上篇帖子: redis-cluster集群配置 下篇帖子: redis主从复制 监控
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表