RedisLive是一款用Python编写的Redis图形监控工具,其源码在这里,英文文档在这里。RedisLive的原理很简单,就是通过监控脚本来利用Redis提供的MONITOR命令从被监控Redis实例中获取数据并存储到Redis的监控实例中来做数据分析。RedisLive以可视化的方式展示了Redis实例中的数据,分析查询模式和峰值,
github地址:https://github.com/nkrode/RedisLive
1、安装pip
# easy_install pip
2、安装RedisLive的三个依赖组件
pip install tornado
pip install redis
pip install python-dateutil
3、安装RedisLive
# cd /usr/local/
# git clone https://github.com/kumarnitin/RedisLive.git
将会在 /usr/local/ 目录下建立一个新目录 RedisLive,用于存放RedisLive的相关文件
或者去 https://github.com/kumarnitin/RedisLive/zipball/master 下载软件包安装
4、编辑配置文件
# cat redis-live.conf
{
"RedisServers":
[
{
"server": "192.168.88.129",
"port" : 6379,
"password" : "hz"
},
{
"server": "192.168.88.130",
"port" : 6379,
"password" : "hz"
}
],
"DataStoreType" : "sqlite",
"RedisStatsServer":
{
"server" : "127.0.0.1",
"port" : 6385
},
"SqliteStatsStore" :
{
"path": "/root/RedisLive/src/db/redislive.sqlite"
}
}
# ./redis-monitor.py --duration=120
6、启动webserver
RedisLive使用tornado作为web服务器,所以不需要单独安装服务器。Tornado web server 是使用Python编写出來的一个极轻量级、高可伸缩性和非阻塞IO的Web服务器软件。
# ./redis-live.py
7、访问监控页面
输入地址:http://localhost:8888/index.html 即可看到Redis服务的监控页面。可增加防火墙端口8888供其他机器访问
注意:部分文件可能存在不能访问的情况,比如,https://www.google.com/jsapi;可使用代理访问或下载该文件后修改index.html引入
http://f.dataguru.cn/thread-143496-1-1.html