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