天天看點

RedisLive監控Redis服務

RedisLive監控Redis服務

    RedisLive是由python編寫的并且開源的圖形化監控工具,非常輕量級,核心服務部分隻包含一個web服務和一個基于redis自帶的info指令以及monitor指令的監控服務,界面上隻有一個基于BootStrap的web界面,非常簡潔明了。除此之外,它還支援多執行個體監控,切換友善,而且配置起來也非常容易。監控資訊支援redis存儲和持久化存儲(sqlite)兩種方式。

    注意:RedisLive是使用Python2.x編寫,建議使用2.7,本次環境為Centos 7.2,預設Python版本2.7。

一、基礎環境

1.1 實驗環境

RedisLive監控Redis服務
1.2 安裝pip工具

wget https://bootstrap.pypa.io/get-pip.py      
RedisLive監控Redis服務

1.3 安裝相關軟體

pip install redis
pip install tornado
pip install python-dateutil      
RedisLive監控Redis服務

二、安裝Redis Live

2.1 下載下傳軟體:

wget https://github.com/kumarnitin/RedisLive/zipball/master
unzip master
mv RedisLive-master/ /usr/local/
cd /usr/local/RedisLive-master/src/
cp redis-live.conf.example redis-live.conf      

2.2 修改配置檔案

{
    "RedisServers":        
    [ 
        {
              "server": "127.0.0.1",                #redis監聽位址,此處為本機
              "port" : 6379,                        #redis端口号
              "password" : "redispassword"          #redis認證密碼
        }        
    ],

    "DataStoreType" : "redis",        

    "RedisStatsServer":    
    {
        "server" : "127.0.0.1",
        "port" : 6379,
        "password" : "redispassword"
    },
    
    "SqliteStatsStore" :
    {
        "path":  "db/redislive.sqlite"    #redis資料檔案
    }
}      

注意:RedisServers,段可以寫多個,是以可以監控多個redis服務

2.3 啟動服務

./redis-monitor.py --duration=30 &    //啟動監控,duration是心跳時間 &放置在背景執行
./redis-live.py                       //啟動web服務,預設監聽8888端口,可以進行修改      

預設web監聽在8888,可進行修改,啟動redis-monitor.py腳本,并将duration參數設定為 30

秒。duration參數指定了監控腳本的運作持續時間,例如設定為 30 秒,即經過 30 秒後,監控腳本會自動退出,并在終端列印 shutting down… 的提示。

RedisLive監控Redis服務
RedisLive監控Redis服務

2.4 制作定時任務

*/5 * * * * cd /usr/local/RedisLive-master/src/; ./redis-monitor.py --duration 20 >/dev/null 2>&1      

繼續閱讀