《Redis 圖形化監(jiān)控方案 RedisLive 介紹》要點:
本文介紹了Redis 圖形化監(jiān)控方案 RedisLive 介紹,希望對您有用。如果有疑問,可以聯(lián)系我們。
作為一款開源的 Redis 圖形化監(jiān)控工具,RedisLive 提供對 Redis 實例的內(nèi)存使用情況,接收的客戶端命令,接收的請求數(shù)量以及鍵進行監(jiān)控.RedisLive 的工作原理基于 Redis 的 INFO 和 MONITOR 命令,通過向 Redis 實例發(fā)送 INFO 和 MONITOR 命令來獲取 Redis 實例當(dāng)前的運行數(shù)據(jù).
RedisLive 提供的圖形化展示界面如下圖所示:
RedisLive 使用 Python 實現(xiàn),使用 Tornado 作為自己的 Web 服務(wù)器.運行 RedisLive 并不需要額外的編譯過程.下載 RedisLive 的代碼后,只須安裝好依賴的相關(guān) Python 擴展包就可以直接運行.
可以通過 Git 下載最新的 RedisLive 源代碼:
進下下載后的 RedisLive 目錄,可以看下 RedisLive 依賴的 Python 擴展包都已經(jīng)寫在 requirements.txt 文件中了.requirements.txt 的內(nèi)容如下:
熟悉 Python 的朋友對于 requirements.txt 文件也一定感覺很親切了,使用下面的命令可以安裝里面的擴展包(指定豆瓣源來安裝速度更快):
pip install -r requirements.txt -i http://pypi.douban.com/simple/
–trusted-host pypi.douban.com
安裝好依賴后,接下來就可以運行 RedisLive 了.進入 RedisLive/src 目錄,可以看到?redis-live.conf.example
文件,這個文件是 RedisLive 的示例配置文件,內(nèi)容如下:
redis
或者sqlite
我們實例使用的redis-live.conf
(需要去除.example后綴)置如下所示:
即監(jiān)控的 Redis 實例為 127.0.0.1:6379 ,使用 sqlite 作用存儲監(jiān)控數(shù)據(jù)方案,sqlite 數(shù)據(jù)庫路徑為db/redislive.sqlite
.
配置完成后,便可以將 RedisLive 運行起來.RedisLive 的運行包括兩個部分(在 RedisLive/src 目錄),redis-monitor.py
用于向 Redis 實例發(fā)送 INFO 和 MONITOR 命令并獲取其返回,redis-live.py
?用于運行 Web 服務(wù)器.
我們首先啟動redis-monitor.py
腳本,并將duration
參數(shù)設(shè)置為 120 秒.duration
參數(shù)指定了監(jiān)控腳本的運行持續(xù)時間,例如設(shè)置為 120 秒,即經(jīng)過 120 秒后,監(jiān)控腳本會自動退出,并在終端打印 shutting down… 的提示.
接下來啟動 Web 服務(wù)器:
打開瀏覽器,在地址欄輸入?http://localhost:8888/index.html,按下回車后,便可以看到?Redis 實例的監(jiān)控數(shù)據(jù).
需要指出的是,由于redis-monitor.py
腳本采用向 Redis 實例發(fā)送 MONITOR 命令和 INFO 命令的方式來取得監(jiān)控數(shù)據(jù),而 MONITOR 命令對于 Redis 實例的性能有較大影響,因此,對于生產(chǎn)環(huán)境下的redis-monitor.py
的部署,需要設(shè)置一個較適宜的duration
參數(shù),并使用 crontab 來定時執(zhí)行該腳本.
文章來自微信公眾號:運維幫
轉(zhuǎn)載請注明本頁網(wǎng)址:
http://www.fzlkiss.com/jiaocheng/3752.html