centos6.5下安装配置redis-live监控服务

本文介绍如何部署RedisLive监控工具,包括Python环境升级、依赖组件安装及配置过程。

 

说明: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
144520_UtW8_196698.png

如果出现

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!

转载于:https://my.oschina.net/swchenml/blog/870303

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值