说明:redis-live一个用来监控redis实例,分析查询语句并且有web界面的监控工具,python编写。
官网:https://github.com/nkrode/RedisLive
api:http://www.nkrode.com/article/real-time-dashboard-for-redis
1、升级Python到2.7以上。(需要安装gcc..等依赖)
centos6.5默认安装的python是2.6,需要升级到2.7,
参见:https://my.oschina.net/swchenml/blog/869672
2、安装setuptools-5.4.1 和 pip1.5.6
由于公司网络环境不稳定,所以本次采用事先下载,解压缩安装的方法,安装包下载:
http://pan.baidu.com/s/1nv2oASD
tar -zxvf setuptools-5.4.1.tar.gzip
cd setuptools-5.4.1
python setup.py install
tar -zxvf pip-1.5.6.tar.gz
cd pip-1.5.6
python setup.py install
测试pip
如果出现
ImportError: cannot import name HTTPSHandler
原因在于openssl,openssl-devel两个文件包未正确安装。用下来的命令来安装
yum install openssl -y
yum install openssl-devel -y
安装完成后,需要重新编译Python
cd Python-2.7.5
./configure
make install
重新编译pip
cd pip-1.5.6
python setup.py install
再次测试,ok!
3、安装RedisLive依赖组件
pip install tornado
pip install redis
pip install python-dateutil
4、安装Redis-Live
git clone https://github.com/nkrode/RedisLive.git
如果没有git命令需要运行安装git
#查看系统是否已经安装git
git --version
#yum 安装git
yum install git
反正我是老半天没有下载下来。所以,直接使用国内镜像,download下来即可
http://git.oschina.net/swcml/RedisLive
解压缩后,赋权限
chmod -R 777 RedisLive
cd RedisLive/src/
vi redis-live.conf
编辑配置文件,可配置多个server,后续研究!
{
"RedisServers":
[
{
"server": "127.0.0.1",
"port" : 6379
}
],
"DataStoreType" : "redis",
"RedisStatsServer":
{
"server" : "127.0.0.1",
"port" : 6379
}
}
启动监控脚本
./redis-monitor.py -h
发现异常:ImportError: No module named _sqlite3,解决如下:
wget http://www.sqlite.org/sqlite-amalgamation-3.6.20.tar.gz
tar zxvf sqlite-amalgamation-3.6.20.tar.gz
cd sqlite-3.5.20
./configure
make
make install
(这样,sqlite3编译完成)需要重新编译python。好恶心啊!!!
cd Python-2.7.5
##先修改Python-2.7.5目录里的setup.py 文件:
在下面这段的下一行添加’/usr/local/lib/sqlite3/include’,
sqlite_inc_paths = [ ‘/usr/include’,
‘/usr/include/sqlite’,
‘/usr/include/sqlite3′,
‘/usr/local/include’,
‘/usr/local/include/sqlite’,
‘/usr/local/include/sqlite3′,
‘/usr/local/lib/sqlite3/include’,
##然后
./configure
make&&make install
##(这样,python2.7重新编译完成)
启动监控脚本,监控120秒,duration参数是以秒为单位
./redis-monitor.py --duration 120 &
启动webserver
RedisLive使用tornado作为web服务器,所以不需要单独安装服务器。Tornado web server 是使用Python编写出來的一个极轻量级、高可伸缩性和非阻塞IO的Web服务器软件。
./redis-live.py &
验证:
http://192.168.23.128:8888/index.html 必须加上index.html,否则会报403!!!
关于配置的详细,后续再研究,妈蛋!!!
ok!