RedisLive就是一款免费开源的基于Python、tornado的的reids的监控工具,以WEB的形式展现出redis中的内存、key,实例数据等信息
RedisLive是基于python的,一般的Linux系统已经内置了Python,版本最好高于2.7
RedisLive是WEB监控界面,所以需要WEB容器,这里需要使用的是tornado
pip install tornado
**********如何安装pip**********
wget https://bootstrap.pypa.io/get-pip.py
python get-pip.py
********************************
pip install redis
pip install python-dateutil
pip install argparse
# 下载RedisLive
git clone https://github.com/kumarnitin/RedisLive.git
cd RedisLive/src
cp redis-live.conf.example redis-live.conf
vim redis-live.conf
{
"RedisServers":
[
{
"server": "118.144.137.131",
"port" : 5001
},
{
"server": "118.144.137.131",
"port" : 5002
},
{
"server": "118.144.137.131",
"port" : 5003
}
],
"DataStoreType" : "redis", # 监控数据储存方式为redis
"RedisStatsServer":
{
"server" : "127.0.0.1", # 储存到本地的6379端口的redis中
"port" : 6379
},
"SqliteStatsStore" :
{
"path": "to your sql lite file"
}
}
开启监控(nohup模式)
nohup ./redis-monitor.py --duration=120 &
nohup ./redis-live.py &
如何升级python2.6到python2.7
tar zxvf Python-2.7.6.tgz
cd Python-2.7.6
./configure --prefix=/usr/local/python27
make && make install
mv /usr/bin/python /usr/bin/python_old
ln -s /usr/local/python27/bin/python2.7 /usr/bin/python
遇到的问题
1 升级python之后无法调用sqlite3的问题
wget http://www.sqlite.org/sqlite-3.6.16.tar.gz
tar xvf sqlite-3.6.16.tar.gz
cd sqlite-3.6.16
./configure --prefix=/usr/local/sqlite3
cd ~/software/Python-2.7.6 && vim setup.py
在下图位置添加一行,然后重新编译一次python