1. 程式人生 > >Redis 圖形化監控方案 RedisLive

Redis 圖形化監控方案 RedisLive

目錄結構 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.conf 
7426: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