這里將介紹下redis集群監(jiān)控UI工具之RedisLive的安裝部署。
說白了,RedisLive就是一款免費開源的基于Python、tornado的的reids的監(jiān)控工具,以WEB的形式展現(xiàn)出redis中的內存花嘶、key,實例數據等信息蹦漠!
安裝Python
因為RedisLive是基于Python的椭员,所以機器必須先安裝Python笛园,可輸入Python來監(jiān)測機器是否安裝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監(jiān)控界面竭贩,所以需要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安裝成功后浩峡,繼續(xù)安裝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中設置需要監(jiān)控的redis-server纸淮;
2)DataStoreType決定使用那種類型的數據存儲平斩,
3)如果是redis,使用RedisStatsServer作為數據存儲的目標咽块;
4)如果是sqlite绘面,使用SqliteStatsStore作為數據存儲的目標。
啟動RedisLive
RedisLive分為兩部分侈沪,其中一部分為監(jiān)控腳本揭璃,另一部分為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安裝完畢扣墩。
監(jiān)控需要注意
(1)如果在瀏覽器調入地址后出現(xiàn)無法訪問的現(xiàn)象請關閉防火墻或者開端口8888哲银。
(2)監(jiān)控開啟后會影響到Redis的性能扛吞,所以建議定時監(jiān)控而不是實時監(jiān)控。 (
(3)定時運行nohup ./redis-monitor.py –duration=秒數 &
注:做采樣時荆责,請合理配置采樣秒數滥比;系統(tǒng)定時運行采樣腳本的頻率建議不要太頻繁
配置RedisLive的定期監(jiān)控
*/5 * * * * cd /data/Redis-Monitor/RedisLive/src; ./redis-monitor.py –duration 20 >/dev/null 2>&1
不過最后一點Redis-live還是有缺陷的,不能發(fā)送郵件或者是短信做院,例如:redis-server掛掉 或者是當 redis-client數目超過一個閥值盲泛,就報警濒持!