Redis 圖形化監控方案 RedisLive
阿新 • • 發佈:2019-02-19
目錄結構 ati 心跳 add esc 下界 你們 這樣的 是你
一款開源的 Redis 圖形化監控工具,界面如圖所示
安裝
首先安裝python2
一般情況下系統自帶
然後安裝pip2
https://www.cnblogs.com/sea-stream/p/10391604.html
開始安裝RedisLive的依賴項。先裝好python中的web服務器tornado
pip2 install tornado
再安裝redis的python版SDK
pip2 install redis
最後安裝一個時間工具
pip2 install python-dateutil
安裝argparse
pip2 install argparse
安裝redis
https://www.cnblogs.com/sea-stream/p/10390711.html
到現在為止,準備工作已經完成了,然後開始正式部署RedisLive。
先下載好RedisLive的源碼,可以直接在虛擬機上使用git命令從github上下載(推薦),
但是我下載後發現代碼中有一些報錯,所以,修改了一部分代碼,在這裏打個包,給大家分享
鏈接:https://pan.baidu.com/s/1JDAE_XwI37N-uc6yw0kSfQ 提取碼:2t4u
解壓後,目錄結構是這樣的
打開redis-live.conf,配置好redis實例的信息,我已經配置好了,不過最後那個db位置你們可能需要調整下
{ "DataStoreType" : "redis", "RedisStatsServer" : {"server" : "127.0.0.1", "port" : 6379}, "RedisServers":[{"server": "127.0.0.1", "port" : 6379}], "SqliteStatsStore":{"path":"/root/RedisLive-master/src/db/redislive.sqlite"} }
接下來,讓我們啟動服務,在這之前需要確保redis是可用的,並且已經啟動
[root@localhost src]# redis-server /usr/local/redis/redis.conf7426:C 18 Feb 2019 10:46:08.152 # oO0OoO0OoO0Oo Redis is starting oO0OoO0OoO0Oo 7426:C 18 Feb 2019 10:46:08.152 # Redis version=5.0.3, bits=64, commit=00000000, modified=0, pid=7426, just started 7426:C 18 Feb 2019 10:46:08.152 # Configuration loaded
然後我們需要運行一下測試腳本,目的是切換數據庫為db0
test.py
#!/usr/bin/env python # -*- coding:utf-8 -*- import redis r = redis.Redis(host=‘127.0.0.1‘, port=6379,db=0) r.set(‘name‘, ‘zhangsan‘) #添加 r.zadd("zset_name",{"a1":6,"a2":2,"a3":5}) aa=r.zrange("zset_name",0,-1,desc=False,withscores=True,score_cast_func=int) print(aa) print (r.get(‘name‘))
輸出為
[root@localhost src]# python2 test.py [(‘a2‘, 2), (‘a3‘, 5), (‘a1‘, 6)] zhangsan
然後啟動監控服務
cd ~/RedisLive-master/src
python2 redis-monitor.py --duration=30 //啟動監控,duration是心跳時間
輸出
[root@localhost src]# python2 redis-monitor.py --duration=30 key:127.0.0.1:6379:expired_evicted, value:1550486853, data:{‘timestamp‘: ‘1550486853‘, ‘expired‘: 0, ‘evicted‘: 0} key:127.0.0.1:6379:expired_evicted, value:1550486854, data:{‘timestamp‘: ‘1550486854‘, ‘expired‘: 0, ‘evicted‘: 0} key:127.0.0.1:6379:expired_evicted, value:1550486855, data:{‘timestamp‘: ‘1550486855‘, ‘expired‘: 0, ‘evicted‘: 0} key:127.0.0.1:6379:expired_evicted, value:1550486856, data:{‘timestamp‘: ‘1550486856‘, ‘expired‘: 0, ‘evicted‘: 0}
然後啟動web服務,註意默認是8888端口,但是我給改成9999了
python2 redis-live.py //啟動web服務,默認監聽8888端口
輸出
[root@localhost src]# python2 redis-live.py redis-live starting... 9999
然後在瀏覽器中打開http://192.168.3.222:9999/index.html,就可以看到監控信息了,ip就是你的服務器ip 。
如果沒打開怎麽辦?那就關閉防火墻試試
systemctl stop firewalld
然後就可以看到如下界面
至此,部署成功!
參考:
https://www.cnblogs.com/Leo_wl/p/5870006.html
https://www.jianshu.com/p/63acfd896e5c
https://blog.csdn.net/lihao21/article/details/72811455
Redis 圖形化監控方案 RedisLive