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

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 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… 的提示。
2.4 制作定時任務
*/5 * * * * cd /usr/local/RedisLive-master/src/; ./redis-monitor.py --duration 20 >/dev/null 2>&1