1 | GitHub: https://github.com/nkrode/RedisLive |
1.安装python2.7.5 和pip
1 | http://blog.itpub.net/30089851/viewspace-2132450/ |
2.下载RedisLive
1 | [root@sht-sgmhadoopdn-04 app]# wget https://github.com/nkrode/RedisLive/archive/master.zip |
3.查看版本要求(刚开始安装没注意版本,直接pip导致后面各种问题,所以请仔细看下面过程)
1 | [root@sht-sgmhadoopdn-04 RedisLive]# cat requirements.txt |
4.pip安装环境要求
1 | [root@sht-sgmhadoopdn-04 app]# pip install tornado |
5.进入 /root/learnproject/app/RedisLive/src目录,配置redis-live.conf文件
1 | [root@sht-sgmhadoopdn-04 app]# cd - |
6.第一次尝试启动redis-monitor.py抛错 _sqlite3
1 | [root@sht-sgmhadoopdn-04 src]# ./redis-monitor.py --duration 120 |
7.第二次尝试启动redis-monitor.py抛错 redis
1 | [root@sht-sgmhadoopdn-04 src]# ./redis-monitor.py --duration 120 |
8.第三次尝试启动redis-monitor.py,成功;按ctrl+c中断掉
1 | [root@sht-sgmhadoopdn-04 src]# ./redis-monitor.py --duration 120 |
9.尝试第一次启动redis-live.py ,tornado.ioloop
1 | [root@sht-sgmhadoopdn-04 src]# ./redis-live.py |
10.尝试第二次启动redis-live.py ,singledispatch
1 | [root@sht-sgmhadoopdn-04 src]# ./redis-live.py |
这个 singledispatch 错误,其实就是在tornado里的,谷歌和思考过后,怀疑是版本问题,于是果断卸载tornado
1 | [root@sht-sgmhadoopdn-04 src]# pip uninstall tornado |
11.于是想想其他也是要卸载掉
1 | [root@sht-sgmhadoopdn-04 src]# pip uninstall argparse |
12.关键一步: 根据step3的指定版本来安装
1 | [root@sht-sgmhadoopdn-04 src]# pip install -v tornado==2.1.1 |
13.再次尝试启动redis-live.py ,抛错dateutil.parser
1 | [root@sht-sgmhadoopdn-04 src]# ./redis-live.py |
14.再在尝试启动redis-live.py ,成功了,然后按ctrl+c中断掉
1 | [root@sht-sgmhadoopdn-04 src]# ./redis-live.py |
15.启动
1 | [root@sht-sgmhadoopdn-04 src]# ./redis-monitor.py --duration 120 & |
打开web界面
http://172.16.101.66:8888/index.html
16.总结
a.安装 python2.7+pip
b.pip指定版本去安装那几个组件
17.说明:
redis live 实时redis监控面板
可以同时监控多个redis实例 , 包括 内存使用 、分db显示的key数、客户端连接数、 命令处理数、 系统运行时间 , 以及各种直观的折线图柱状图.
缺点是使用了monitor 命令监控 , 对性能有影响 ,最好不要长时间启动 .
redis-monitor.py:
用来调用redis的monitor命令来收集redis的命令来进行统计
redis-live.py:
启动web服务