使用RedisLive监控Redis集群服务

1、基础环境安装

https://pypi.python.org/packages/source/b/backports.ssl_match_hostname/backports.ssl_match_hostname-3.4.0.2.tar.gz

tar xvzf backports.ssl_match_hostname-3.4.0.2.tar.gz 
cd backports.ssl_match_hostname-3.4.0.2
python setup.py install

https://github.com/facebook/tornado/archive/v3.2.0.tar.gz

tar xvzf tornado-3.2.0.tar.gz
cd tornado-3.2.0
python setup.py install

https://pypi.python.org/packages/source/r/redis/redis-2.9.1.tar.gz

tar xvzf redis-py-2.9.1.tar.gz
cd redis-py-2.9.1
python setup.py install

https://pypi.python.org/packages/source/s/six/six-1.5.2.tar.gz

tar xvzf six-1.5.2.tar.gz
cd six-1.5.2
python setup.py install

https://pypi.python.org/packages/source/p/python-dateutil/python-dateutil-2.2.tar.gz

tar xvzf python-dateutil-2.2.tar.gz
cd python-dateutil-2.2
python setup.py install

https://pypi.python.org/packages/18/dd/e617cfc3f6210ae183374cd9f6a26b20514bbb5a792af97949c5aacddf0f/argparse-1.4.0.tar.gz#md5=08062d2ceb6596fcbc5a7e725b53746f

tar xvzf argparse-1.4.0.tar.gz
cd argparse-1.4.0
python setup.py install

https://codeload.github.com/nkrode/RedisLive/zip/master

unzip RedisLive-master.zip
mv RedisLive-master RedisLive

2、RedisLive配置

cd RedisLive/src
vim redis-live.conf
{
    "RedisServers":
    [
        {
            "server": "172.17.138.180",
            "port" : 6379,
            "password" : "tenredis2356"
        },

        {
            "server": "172.17.132.228",
            "port" : 6379,
            "password" : "tenredis2356"
        }
    ],

    "DataStoreType" : "sqlite",

    "RedisStatsServer":
    {
        "server" : "127.0.0.1",
        "port" : 6381
    },

    "SqliteStatsStore":
    {
        "path": "/data/Redis-Monitor/RedisLive/src/db/redislive.sqlite"
    }
}

在RedisServers中设置需要监控的redis-server;

DataStoreType决定使用那种类型的数据存储,
如果是redis,使用RedisStatsServer作为数据存储的目标;
如果是sqlite,使用SqliteStatsStore作为数据存储的目标。

3、初始化DB

cd db
cat schema.sql | sqlite3 redislive.sqlite

4、配置RedisLive的定期监控

*/5 * * * * cd /data/Redis-Monitor/RedisLive/src; ./redis-monitor.py --duration 20 >/dev/null 2>&1

5、服务启动

RedisLive的功能分两个部分:
一个部分是redis-server状态数据的采集,通过src/redis-monitor.py来执行;
另外一部分功能是提供对状态数据的查询服务,通过src/redis-live.py来提供web服务。

./redis-monitor.py --duration  120  & 
./redis-live.py  &  
netstat -ntpl |grep python  

这里写图片描述

这里写图片描述
tips:
linux在命令后加上字符“&”后,退出shell,运行的命令可以继续运行

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值