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