RedisLive監控Redis服務
RedisLive是由python編寫的并且開源的圖形化監控工具,非常輕量級,核心服務部分隻包含一個web服務和一個基于redis自帶的info指令以及monitor指令的監控服務,界面上隻有一個基于BootStrap的web界面,非常簡潔明了。除此之外,它還支援多執行個體監控,切換友善,而且配置起來也非常容易。監控資訊支援redis存儲和持久化存儲(sqlite)兩種方式。
注意:RedisLive是使用Python2.x編寫,建議使用2.7,本次環境為Centos 7.2,預設Python版本2.7。
一、基礎環境
1.1 實驗環境
<a href="https://s4.51cto.com/wyfs02/M01/9E/9C/wKiom1mTB9XCADtQAACGk-m99is127.png" target="_blank"></a>
1.2 安裝pip工具
1
<code>wget https:</code><code>//bootstrap</code><code>.pypa.io</code><code>/get-pip</code><code>.py</code>
<a href="https://s1.51cto.com/wyfs02/M02/9E/8A/wKioL1mTCCGDZlomAACIheZypuY652.png" target="_blank"></a>
1.3 安裝相關軟體
2
3
<code>pip </code><code>install</code> <code>redis</code>
<code>pip </code><code>install</code> <code>tornado</code>
<code>pip </code><code>install</code> <code>python-dateutil</code>
二、安裝Redis Live
2.1 下載下傳軟體:
4
5
<code>wget </code>
<code>unzip master</code>
<code>mv</code> <code>RedisLive-master/ </code><code>/usr/local/</code>
<code>cd</code> <code>/usr/local/RedisLive-master/src/</code>
<code>cp</code> <code>redis-live.conf.example redis-live.conf</code>
2.2 修改配置檔案
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
<code>{</code>
<code> </code><code>"RedisServers"</code><code>: </code>
<code> </code><code>[ </code>
<code> </code><code>{</code>
<code> </code><code>"server"</code><code>: </code><code>"127.0.0.1"</code><code>, </code><code>#redis監聽位址,此處為本機</code>
<code> </code><code>"port"</code> <code>: 6379, </code><code>#redis端口号</code>
<code> </code><code>"password"</code> <code>: </code><code>"redispassword"</code> <code>#redis認證密碼</code>
<code> </code><code>} </code>
<code> </code><code>],</code>
<code> </code><code>"DataStoreType"</code> <code>: </code><code>"redis"</code><code>, </code>
<code> </code><code>"RedisStatsServer"</code><code>: </code>
<code> </code><code>{</code>
<code> </code><code>"server"</code> <code>: </code><code>"127.0.0.1"</code><code>,</code>
<code> </code><code>"port"</code> <code>: 6379,</code>
<code> </code><code>"password"</code> <code>: </code><code>"redispassword"</code>
<code> </code><code>},</code>
<code> </code>
<code> </code><code>"SqliteStatsStore"</code> <code>:</code>
<code> </code><code>"path"</code><code>: </code><code>"db/redislive.sqlite"</code> <code>#redis資料檔案</code>
<code> </code><code>}</code>
<code>}</code>
注意:RedisServers,段可以寫多個,是以可以監控多個redis服務
2.3 啟動服務
<code>.</code><code>/redis-monitor</code><code>.py --duration=30 & </code><code>//</code><code>啟動監控,duration是心跳時間 &放置在背景執行</code>
<code>.</code><code>/redis-live</code><code>.py </code><code>//</code><code>啟動web服務,預設監聽8888端口,可以進行修改</code>
<a href="https://s2.51cto.com/wyfs02/M00/9E/8A/wKioL1mTCt-DzVD8AABH5oeMObk065.png" target="_blank">預設web監聽在8888,可進行修改,啟動redis-monitor.py腳本,并将duration參數設定為 30</a>
<a href="https://s2.51cto.com/wyfs02/M00/9E/8A/wKioL1mTCt-DzVD8AABH5oeMObk065.png" target="_blank">秒。duration參數指定了監控腳本的運作持續時間,例如設定為 30 秒,即經過 30 秒後,監控腳本會自動退出,并在終端列印 shutting down… 的提示。</a>
2.4 制作定時任務
<code>*</code><code>/5</code> <code>* * * * </code><code>cd</code> <code>/usr/local/RedisLive-master/src/</code><code>; .</code><code>/redis-monitor</code><code>.py --duration 20 ></code><code>/dev/null</code> <code>2>&1</code>
三、檢視圖表
通路http://localhost:8888/index.html
<a href="https://s3.51cto.com/wyfs02/M01/9E/9C/wKiom1mTDJizfky7AAFp3nSzpuA960.png" target="_blank"></a>
本文轉自 KaliArch 51CTO部落格,原文連結:http://blog.51cto.com/kaliarch/1956594,如需轉載請自行聯系原作者