天天看點

RedisLive監控Redis服務

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 &amp;    </code><code>//</code><code>啟動監控,duration是心跳時間 &amp;放置在背景執行</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 &gt;</code><code>/dev/null</code> <code>2&gt;&amp;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,如需轉載請自行聯系原作者

繼續閱讀