CentOS7+Redis Live安装配置
Redis Live是一个用来监控redis实例,分析查询语句并且有web界面的监控工具,使用python编写。
(1)、安装SQLite
http://www.sqlite.org/snapshot/sqlite-snapshot-201603091534.tar.gz tar zxvf sqlite-snapshot-201603091534.tar.gz cd sqlite-snapshot-201603091534 ./configure --prefix=/usr/local/lib/sqlite3 make make install
(2)、python2.7安装 #目前还不支持3X的版本,你也可以用
https://www.python.org/ftp/python/2.7.8/Python-2.7.8.tgz tar xvzf Python-2.7.8.tgz cd Python-2.7.8
#修改Python的setup.py 文件
修改:sqlite_inc_paths = [ '/usr/include'这段加入如下
'/usr/local/lib/sqlite3/include' #你编译的路径
./configure --prefix=/usr/local make && make install
将python头文件拷贝到标准目录,以避免编译ansible时,找不到所需的头文件
cd /usr/local/include/python2.7 cp -a ./* /usr/local/include/
备份旧版本的python,并符号链接新版本的python
cd /usr/bin mv python python.old ln -s /usr/local/bin/python .
修改yum脚本,使其指向旧版本的python,已避免其无法运行
vim /usr/bin/yum 修改为 #!/usr/bin/python.old
(2)、安装必须软件
easy_install pip
安装RedisLive的三个依赖组件
pip install tornado
pip install redis
pip install python-dateutil
python2.7还需要
pip install argparse
安装Redis-Live
https://github.com/nkrode/RedisLive/
将下载的文件cp到你想放置的目录
unzip master.zip mv RedisLive-master RedisLive cd RedisLive/src/
编辑redis-live.conf
cp redis-live.conf.example redis-live.conf vim redis-live.conf { "RedisServers": [ { "server": "192.168.20.161", #集群地址1 "port" : 7000 }, { "server": "192.168.20.161", #集群地址2 "port" : 7001 }, { "server": "192.168.20.161", ##集群地址3 "port" : 7002 } ], "DataStoreType" : "redis", #存储方式 "RedisStatsServer": { "server" : "192.168.20.137", #存储数据的redis "port" : 6379 } }
#每30秒监控一次
./redis-monitor.py --duration=30 &
开启web
./redis-live.py &
在浏览器输入: http://IP:8888/index.html 即可看到下图