1. 程式人生 > >使用RedisLive監控Redis叢集服務

使用RedisLive監控Redis叢集服務

1、基礎環境安裝

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
tar xvzf tornado-3.2.0.tar.gz
cd tornado-3.2.0
python setup.py install
tar xvzf redis-py-2.9.1.tar.gz
cd redis-py-2.9.1
python setup.py install
tar xvzf six-1.5
.2.tar.gz cd six-1.5.2 python setup.py install
tar xvzf python-dateutil-2.2.tar.gz
cd python-dateutil-2.2
python setup.py install
tar xvzf argparse-1.4.0.tar.gz
cd argparse-1.4.0
python setup.py install
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,執行的命令可以繼續執行