本文参考自http://www.nkrode.com/article/real-time-dashboard-for-redis
1. 概述
Redis Live是一个用来监控redis实例,分析查询语句并且有web界面的监控工具,使用python编写。
本文编写时使用环境为Centos 64位系统。
2. 安装python环境
RedisLive使用python编写,运行时需要python环境支持
- yum install python-setuptools
- easy_install pip
- pip install tornado
- pip install redis
- pip install python-dateutil
- pip install argparse (python版本低于2.7需要安装,可使用python查看版本)
3. 安装RedisLive
- git clone https://github.com/kumarnitin/RedisLive.git (使用yum install git按照git环境)
- 修改redis-live.conf配置文件,说明如下
{ "RedisServers": //数组配置多个待监控的Reids实例 [ { "server": "192.168.2.128", "port" : 6379 }, { "server": "localhost", "port" : 6380, "password" : "some-password" //指定Redis服务连接密码 } ], "DataStoreType" : "sqlite", //监控数据存储[redis|sqlite] "RedisStatsServer": //DataStoreType=redis时候,指定redis连接地址 { "server" : "127.0.0.1", "port" : 6385 }, "SqliteStatsStore" : //DataStoreType=sqlite,指定db路径 { "path": "/usr/local/RedisLive/src/db/redislive.db" } }
4. 启动监控程序
- ./redis-monitor.py --duration=120 & #启动监控脚本 [duration监控持续时间(秒)]
- ./redis-live.py & #启动web服务
- 使用浏览器打开http://localhost:8888/index.html查看监控页面
4. 注意
- 监控开启后会影响到Redis的性能,所以建议定时监控而不是实时监控。
- 定时运行nohup ./redis-monitor.py --duration=秒数 & (建议使用crontab定时运行)
- 做采样时,请合理配置采样秒数;系统定时运行采样脚本的频率建议不要太频繁
官方参考
http://www.nkrode.com/article/real-time-dashboard-for-redis