使用強大的視覺化工具redislive來監控我們的redis,別讓自己死的太慘~~~
一:安裝
首先我們去官網看看:http://www.nkrode.com/article/real-time-dashboard-for-redis,從官網上可以看到,這吊毛是python寫的,不過開心的是centos
上面預設是裝有python環境的,比如這裡的centos7:
1. 安裝pip
學過python的朋友應該知道,pip就是一個安裝和管理python包的工具,現在我們可以去官網看一看https://pypi.python.org/pypi/pip,通過wget這個
連結就可以了。
下載之後,我們手工解壓一下,然後進入到pip-8.1.2的根目錄,執行: python setup.py install,不過大家一定要是root許可權才可以執行哦。。。
這個地方本人安裝的時候出現了問題,解決辦法
在python執行過程中出現如下錯誤:
python錯誤:
1 |
ImportError: No module named setuptools
|
這句錯誤提示的表面意思是:沒有setuptools的模組,說明python缺少這個模組,那我們只要安裝這個模組即可解決此問題,下面我們來安裝一下:
在命令列下:
下載setuptools包
1 |
shell # wget http://pypi.python.org/packages/source/s/setuptools/setuptools-0.6c11.tar.gz
|
解壓setuptools包
1 2 |
shell # tar zxvf setuptools-0.6c11.tar.gz
shell # cd setuptools-0.6c11
|
編譯setuptools
1 |
shell # python setup.py build
|
開始執行setuptools安裝
1 |
shell # python setup.py install
|
問題解決完成
二:tornado,redis.py,python-dateutil依賴項
在redislive的官網上,我們發現這三樣都是redislive專案的依賴項,我們必須要先安裝,才能開啟我們的專案,也是操蛋。。。
《1》 tornado
這個依賴項,我們按照官網的模式進行安裝,比如這樣: pip install tornado
《2》 redis.py
接著我要苦逼的安裝這個傻吊,也是煩死了。。。繼續使用pip這個包管理器 pip install redis
《3》 python-dateutil
這個工具包看名字估計是什麼util之類的幫助工具,不管他,繼續使用官方提供的 pip install python-dateutil
從上面可以看到, pip install python-dateutil --upgrade 這個工具已經在python中了,如果再安裝的話,需要你更新即可,ok,更新就更新吧。。。
ok,安裝到這裡,我開心興奮了,終於到現在redislive的依賴項已經全部安裝完畢了。。。
三:下載redisLive原始碼
從官網上可以看到,原始碼地址要麼git,要麼download,這裡我就選擇wget方式吧。
http://www.nkrode.com/article/real-time-dashboard-for-redis
wget https://github.com/kumarnitin/RedisLive/zipball/master
然後手工解壓一下,就是這副吊樣。。。
不過在redislive中有三個非常重要的東西。。。。如下圖:
1. redis-live.conf
這個就是redislive的配置檔案,開啟如下:
從配置檔案中,大概可以看到四個重要節點:
《1》 RedisServers
這個就是我們要監視的redis埠,從[] 中可以看出,是可以灌入一批的。。。
《2》 DataStoreType
我們知道,redisLive是一個網站,既然是網站,它也必須存在一些網站資料和統計資訊,所以給你兩個可選項,要麼redis,要麼sqllite。這裡呢,就
選擇redis吧。
《3》 RedisStatusServer
這個節點是配置你在選擇datastoretype="redis"的情況下,指定的redis伺服器地址。
《4》 SqliteStatusStore
這個也非常簡單的,datastoretype="sqlite"的情況下,選擇的sqlite的伺服器地址。
最終,修改好的conf檔案如下: 【為了方便起見,這裡的監聽伺服器和redislive的統計存放伺服器都是一個埠,強烈建議不要是一個哦】
{ "RedisServers": [ { "server": "127.0.0.1", "port" : 6379 } ], "DataStoreType" : "redis", "RedisStatsServer": { "server" : "127.0.0.1", "port" : 6379 }, "SqliteStatsStore": { "path":"/root/RedisLive/src/db/redislive.sqlite" } }
2. redis-monitor.py
這個程式就是用來呼叫redis的monitor命令來收集redis的命令來進行統計,所以這個程式一定要保持恆久執行,而不像官網上設定120s。
這裡,我就設定 --duration=12000000,嘿嘿~~~~
3. redis-python.py
終於到最後一步了,啟動我們的web站點。。。操,開個東西真累。。。
到這裡,我應該是可以開啟8888埠的站點了,,,,興奮的感覺有沒有,嘿嘿。。。。
終於,站點開啟了。