1. 程式人生 > >RedisLive監控Redis服務

RedisLive監控Redis服務

redis監控 redislive

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 實驗環境

技術分享

1.2 安裝pip工具

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

技術分享

1.3 安裝相關軟件

pip install redis
pip install tornado
pip install python-dateutil

技術分享


二、安裝Redis Live

2.1 下載軟件:

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

技術分享技術分享

2.4 制作定時任務

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

三、查看圖表

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

技術分享

本文出自 “KaliArch” 博客,請務必保留此出處http://kaliarch.blog.51cto.com/8966921/1956594

RedisLive監控Redis服務