您的位置:首页 > 数据库 > Redis

采用RedisLive监控Redis服务

2014-03-06 15:20 555 查看
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

-----------------------------------------------------------------------------------------------------------------------------------------------
http://argparse.googlecode.com/files/argparse-1.2.1.tar.gz
# tar xvzf argparse-1.2.1.tar.gz
# cd argparse-1.2.1
# 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作为数据存储的目标。

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

===================================================================================================
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、服务启动
# ./redis-live.py &

===================================================================================================
6、效果展示
http://172.24.18.65:8888/index.html


内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  服务器 redis