RedisLive是一款以Python編寫基於WEB的Redis圖形監控工具,也是一款即時監控Redis資料的開源軟體,以WEB的形式展現出redis中的key的情況,實例資料等資訊。
RedisLive在github上的網址:https://github.com/nkrode/RedisLive
RedisLive官網英文文件網址:http://www.nkrode.com/article /real-time-dashboard-for-redis
RedisLive的原理很簡單,就是透過監控腳本來利用Redis提供的MONITOR指令從被監控Redis實例中取得資料並儲存到Redis的監控實例中來做數據分析。
RedisLive以視覺化的方式展示了Redis實例中的數據,分析查詢模式和峰值,下圖是官方提供的效果圖:
接下來,我們一起來安裝Redislive。
一:安裝
任何軟體的按照都可以從官方文件上找到方法。讓我們以 centos7 python 為例,說明安裝過程。先查看python 的版本:
1. 安裝pip
學過python 的朋友應該知道,pip 就是一個安裝和管理python 套件的工具,現在我們可以去官網看一看https://pypi.python.org/pypi/pip。
下載之後,我們手動解壓縮一下,然後進入到pip-8.1.2的根目錄,執行:python setup.py install,不過大家一定要是root權限才可以執行哦。 。 。
二:tornado,redis.py,python-dateutil依賴項
在redislive的官網上,我們發現這三樣都是redislive專案的依賴項,我們必須先安裝,才能開啟我們的項目,也是操蛋。 。 。
a、tornado
我們可以按照官網的指示進行安裝依賴項,例如執行指令:pip install tornado
b、redis.py
接著我要苦逼的安裝這個傻吊,也是煩死了。 。 。請繼續使用pip 這個套件管理器來安裝Redis,指令為:pip install redis
c、python-dateutil
#這個工具包看名字估計是什麼util之類的幫助工具,不管他,繼續使用官方提供的pip install python-dateutil
從上面可以看到,python-dateutil 這個工具已經在python中了,如果再安裝的話,需要你更新即可,ok,更新就更新吧。 。 。
ok,安裝到這裡,我開心興奮了,終於到現在redislive的依賴項已經全部安裝完畢了。 。 。
三:下載redisLive原始碼
從官網上可以看到,原始碼位址要嘛git,要嘛download,這裡我就選擇wget方式吧。
然後手動解壓縮一下,就是這副吊樣。 。 。
不過在redislive中有三個很重要的東西。 。 。 。如下圖:
1. redis-live.conf
這個就是redislive的設定文件,開啟如下:
從設定檔中,大概可以看到四個重要節點:
a、RedisServers
這個就是我們要監視的redis端口,從[] 可以看出,是可以灌入一批的。 。 。
b、DataStoreType
我們知道,redisLive是一個網站,既然是網站,它也必須存在一些網站數據和統計信息,所以給你兩個可選項,要嘛redis,要嘛sqllite。這裡呢,就選擇redis吧。
c、RedisStatusServer
這個節點是配置你在選擇datastoretype="redis"的情況下,指定的redis伺服器位址。
d、SqliteStatusStore
這個也非常簡單的,在datastoretype="sqlite"的情況下,所選的sqlite的伺服器位址。
最終,修改好的conf檔案如下:【為了方便起見,這裡的監聽伺服器和redislive的統計存放伺服器都是一個端口,強烈建議不要是一個哦】
2. redis-monitor.py
這個程式就是用來呼叫redis的monitor指令來收集redis的指令來進行統計,所以這個程式一定要維持恆久執行,而不像官網上設定120s。
這裡,我就設定--duration=12000000,嘿嘿~~~~
3. redis- python.py
終於到最後一步了,啟動我們的web站點。 。 。操,開個東西真累。 。 。
到這裡,我應該是可以打開8888埠的網站了,,,,興奮的感覺有沒有,嘿嘿。 。 。 。
終於,網站開啟了。一個非常漂亮的介面展示在親的面前了。 。 。開心吧。 。 。
以上是Redis視覺化監控工具Redislive怎麼用的詳細內容。更多資訊請關注PHP中文網其他相關文章!