這里將介紹下redis集群監控UI工具之RedisLive的安裝部署。
說白了,RedisLive就是一款免費開源的基于Python、tornado的的reids的監控工具,以WEB的形式展現出redis中的內存、key,實例數據等信息!
安裝Python
因為RedisLive是基于Python的,所以機器必須先安裝Python,可輸入Python來監測機器是否安裝Python,如下則說明已經安裝OK,否則需要安裝(此過程可谷歌,這里不贅述)。
[root@spgsbin]# python
Python2.7.5(default, Jun172014,18:11:42) [GCC4.8.220140120(Red Hat4.8.2-16)]onlinux2Type"help","copyright","credits"or"license"formore information.
>>>
安裝tornado
RedisLive是WEB監控界面,所以需要WEB容器,這里需要使用的是tornado,可使用如下方式快速安裝。
[root@spgsbin]# pip install tornado
安裝pip
pip【英語:Python Package Index,簡稱PyPI 】
此時可能報錯,提示pip未安裝,則需要安裝pip。
具體可參考:https://pip.pypa.io/en/stable/installing/
[root@spgsbin]#easy_install pip
其他軟件包
pip安裝成功后,繼續安裝tornado、redis、python-dateutil
[root@spgsbin]# pip install tornado
[root@spgsbin]# pip install redis
[root@spgsbin]# pip install python-dateutil
【注意】如果Python版本小于2.7,則還需要安裝argparse
[root@spgsbin]# pip install argparse
安裝RedisL
[root@spgsbin]# git clone https://github.com/kumarnitin/RedisLive.git
或者直接在github上下載
配置RedisLive
進入src,復制redis-live.conf.example,改為redis-live.conf
{
? ? "RedisServers":[
? ? ? ? {
? ? ? ? ? ? "server":"localhost",
? ? ? ? ? ? "port" :6380
????????},
? ? ? ? {
? ? ? ? ? ? "server":"localhost",
? ? ? ? ? ? "port" :6381
????????},
????? ? ? ? {
? ? ? ? ? ? "server":"localhost",
? ? ? ? ? ? "port":6382}
? ? ],
? ? "DataStoreType" :"redis",
? ? "RedisStatsServer":{
? ? ? ? "server" :"localhost",?
?? ? ? "port" :6383},
? ? "SqliteStatsStore" :{
? ? ? ? "path":"to your sql lite file"
????}
}
配置說明:
1)在RedisServers中設置需要監控的redis-server;
2)DataStoreType決定使用那種類型的數據存儲,
3)如果是redis,使用RedisStatsServer作為數據存儲的目標;
4)如果是sqlite,使用SqliteStatsStore作為數據存儲的目標。
啟動RedisLive
RedisLive分為兩部分,其中一部分為監控腳本,另一部分為web服務,所以需要分別啟動。
[root@spgsbin]# ./redis-monitor.py --duration=120[root@spgsbin]# ./redis-live.py
使用–duration來指定多長時間去取一次reids的數據
此時,訪問http://127.0.0.1:8888/index.html即可訪問RedisLive,界面如下
至此,RedisLive安裝完畢。
監控需要注意
(1)如果在瀏覽器調入地址后出現無法訪問的現象請關閉防火墻或者開端口8888。
(2)監控開啟后會影響到Redis的性能,所以建議定時監控而不是實時監控。 (
(3)定時運行nohup ./redis-monitor.py –duration=秒數 &
注:做采樣時,請合理配置采樣秒數;系統定時運行采樣腳本的頻率建議不要太頻繁
配置RedisLive的定期監控
*/5 * * * * cd /data/Redis-Monitor/RedisLive/src; ./redis-monitor.py –duration 20 >/dev/null 2>&1
不過最后一點Redis-live還是有缺陷的,不能發送郵件或者是短信,例如:redis-server掛掉 或者是當 redis-client數目超過一個閥值,就報警!