新聞中心
RedisLive是由python編寫的并且開源的圖形化監(jiān)控工具,非常輕量級(jí),核心服務(wù)部分只包含一個(gè)web服務(wù)和一個(gè)基于redis自帶的info命令以及monitor命令的監(jiān)控服務(wù),界面上只有一個(gè)基于BootStrap的web界面,非常簡潔明了。除此之外,它還支持多實(shí)例監(jiān)控,切換方便,而且配置起來也非常容易。監(jiān)控信息支持redis存儲(chǔ)和持久化存儲(chǔ)(sqlite)兩種方式。

創(chuàng)新互聯(lián)公司服務(wù)項(xiàng)目包括平羅網(wǎng)站建設(shè)、平羅網(wǎng)站制作、平羅網(wǎng)頁制作以及平羅網(wǎng)絡(luò)營銷策劃等。多年來,我們專注于互聯(lián)網(wǎng)行業(yè),利用自身積累的技術(shù)優(yōu)勢、行業(yè)經(jīng)驗(yàn)、深度合作伙伴關(guān)系等,向廣大中小型企業(yè)、政府機(jī)構(gòu)等提供互聯(lián)網(wǎng)行業(yè)的解決方案,平羅網(wǎng)站推廣取得了明顯的社會(huì)效益與經(jīng)濟(jì)效益。目前,我們服務(wù)的客戶以成都為中心已經(jīng)輻射到平羅省份的部分城市,未來相信會(huì)繼續(xù)擴(kuò)大服務(wù)區(qū)域并繼續(xù)獲得客戶的支持與信任!
安裝
RedisLive 使用 Python 實(shí)現(xiàn),使用 Tornado 作為自己的 Web 服務(wù)器。運(yùn)行 RedisLive 并不需要額外的編譯過程。下載 RedisLive 的代碼后,只須安裝好依賴的相關(guān) Python 擴(kuò)展包就可以直接運(yùn)行。 可以通過 Git 下載最新的 RedisLive 源代碼:
git clone https//githup.com/kumarnitin/RedisLive.git
進(jìn)下下載后的 RedisLive 目錄,可以看下 RedisLive 依賴的 Python 擴(kuò)展包都已經(jīng)寫在 requirements.txt 文件中了。requirements.txt 的內(nèi)容如下:
argparse==1.2.1
python-dateutil==1.5
redis
tornado==2.1.1
熟悉 Python 的朋友對(duì)于 requirements.txt 文件也一定感覺很親切了,使用下面的命令可以安裝里面的擴(kuò)展包(指定豆瓣源來安裝速度更快):
pip install -r requirements.txt -i http://pypi.douban.com/simple/–trusted-host pypi.douban.com
運(yùn)行
安裝好依賴后,接下來就可以運(yùn)行 RedisLive 了。進(jìn)入 RedisLive/src 目錄,可以看到redis-live.conf.example文件,這個(gè)文件是 RedisLive 的示例配置文件,內(nèi)容如下:
-
RedisServers:監(jiān)控的 Redis 實(shí)例列表,RedisLive 支持同時(shí)監(jiān)控多個(gè) Redis 實(shí)例
-
RedisStatsServer:用來存儲(chǔ)監(jiān)控?cái)?shù)據(jù)的 Redis 實(shí)例,此配置不同于 RedisServers,RedisLive 并不監(jiān)控 RedisStatsServer,RedisStatsServer 只是用作存儲(chǔ)監(jiān)控?cái)?shù)據(jù)使用
-
DataStoreType:監(jiān)控?cái)?shù)據(jù)的存儲(chǔ)方案,可以配置為redis或者sqlite
-
SqliteStatsStore:存儲(chǔ)監(jiān)控?cái)?shù)據(jù)的 sqlite 配置
我們實(shí)例使用的redis-live.conf(需要去除.example后綴)置如下所示:
即監(jiān)控的 Redis 實(shí)例為 127.0.0.1:6379 ,使用 sqlite 作用存儲(chǔ)監(jiān)控?cái)?shù)據(jù)方案,sqlite 數(shù)據(jù)庫路徑為 db/redislive.sqlite 配置完成后,便可以將 RedisLive 運(yùn)行起來。RedisLive 的運(yùn)行包括兩個(gè)部分(在 RedisLive/src 目錄),redis-monitor.py用于向 Redis 實(shí)例發(fā)送 INFO 和 MONITOR 命令并獲取其返回,redis-live.py用于運(yùn)行 Web 服務(wù)器。
我們首先啟動(dòng)redis-monitor.py腳本,并將duration參數(shù)設(shè)置為 120 秒。duration參數(shù)指定了監(jiān)控腳本的運(yùn)行持續(xù)時(shí)間,例如設(shè)置為 120 秒,即經(jīng)過 120 秒后,監(jiān)控腳本會(huì)自動(dòng)退出,并在終端打印 shutting down… 的提示。
./redis-monitor.py --duration=120
接下來啟動(dòng) Web 服務(wù)器:
./redis-live.py
打開瀏覽器,在地址欄輸入 http://localhost:8888/index.html,按下回車后,便可以看到 Redis 實(shí)例的監(jiān)控?cái)?shù)據(jù)。
需要指出的是,由于redis-monitor.py腳本采用向 Redis 實(shí)例發(fā)送 MONITOR 命令和 INFO 命令的方式來取得監(jiān)控?cái)?shù)據(jù),而 MONITOR 命令對(duì)于 Redis 實(shí)例的性能有較大影響,因此,對(duì)于生產(chǎn)環(huán)境下的redis-monitor.py的部署,需要設(shè)置一個(gè)較適宜的duration參數(shù),并使用 crontab 來定時(shí)執(zhí)行該腳本。
參考資料
-
https://github.com/nkrode/RedisLive
-
http://www.nkrode.com/article/real-time-dashboard-for-redis
-
http://wxmimperio.tk/2016/02/25/Redis-Monitor-Tools/
-
深入理解Redis,Jeremy Nelson 著,汪佳南譯,電子工業(yè)出版社,2017年4月
-
http://redis.io/commands/monitor
網(wǎng)站題目:使用RedisLive監(jiān)控Redis服務(wù)器
瀏覽路徑:http://fisionsoft.com.cn/article/djihpop.html


咨詢
建站咨詢
