RedisLive監控Redis服務

RedisLive監控Redis服務html

    RedisLive是由python編寫的而且開源的圖形化監控工具,很是輕量級,核心服務部分只包含一個web服務和一個基於redis自帶的info命令以及monitor命令的監控服務,界面上只有一個基於BootStrap的web界面,很是簡潔明瞭。除此以外,它還支持多實例監控,切換方便,並且配置起來也很是容易。監控信息支持redis存儲和持久化存儲(sqlite)兩種方式。python

    注意:RedisLive是使用Python2.x編寫,建議使用2.7,本次環境爲Centos 7.2,默認Python版本2.7。git

1、基礎環境github

1.1 實驗環境web

wKiom1mTB9XCADtQAACGk-m99is127.png

1.2 安裝pip工具redis

wget https://bootstrap.pypa.io/get-pip.py

wKioL1mTCCGDZlomAACIheZypuY652.png

1.3 安裝相關軟件sql

pip install redis
pip install tornado
pip install python-dateutil

wKioL1mTCRjAXn9aAAEe--rjkY4165.png

2、安裝Redis Livebootstrap

2.1 下載軟件:bash

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 修改配置文件ide

{
    "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… 的提示。

wKiom1mTCzyCiuQJAAAVyIyfbY8364.pngwKioL1mTCt-DzVD8AABH5oeMObk065.png

2.4 製做定時任務

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

3、查看圖表

訪問http://localhost:8888/index.html

wKiom1mTDJizfky7AAFp3nSzpuA960.png

相關文章
相關標籤/搜索