Redis-集群监控之Redis monitor
連續(xù)兩天配置Redis 集群監(jiān)控,嘗試過三種開源軟件,Redis-live,Redis-state,Redis-monitor ,由于內(nèi)網(wǎng)生產(chǎn)環(huán)境,每一個軟件的部署都費了老勁。
簡單說一下,避免再有人趟坑。
1、Redis-live:此項目5年沒有維護過了,解決完所有的依賴如: python-devel redis-py, pip, setuptools, dateutil, tornado安裝完成后啟動 redis-monitor.py –duraion=120 后120s 自動shutting down,google了一下,很多人遇到這個問題,看到過比較一致的解釋是依賴于google的js文件,內(nèi)網(wǎng)的話就不要考慮了,沒有找到任何的解決方案。內(nèi)網(wǎng)不建議安裝。
2、Redis-stat 有外網(wǎng)的情況下是很容易安裝的,需要ruby-2.0以上版本,yum 安裝的話需要卸載 ruby ruby-doc 源碼安裝如ruby-2.1.9,需要重建軟連接 ln -s
內(nèi)網(wǎng)安裝gem依賴就比較麻煩了,兩種方式:(1)https://rubygems.org 下載所有的依賴
(2)在一臺有外網(wǎng)的Linux虛機安裝完ruby-2.1.9 以后, 2.替換rubygems源
gem sources –add https://ruby.taobao.org/ –remove http://rubygems.org/
gem install redis-stat
gem 會下載所有的.gem依賴在caches里,拷貝出來放到目標主機,在目標主機執(zhí)行 gem install caches/*
cd redis-monitor-state/bin
./redis-state –help
如果報錯,再下載個別gem 文件 ,我安裝時缺少 readline 下載rb-readline-0.5.4.gem 單獨安裝 gem install rb_readline-0.5.4.gem 再次執(zhí)行 ./redis-state –help
詳細可參考官方:https://github.com/junegunn/redis-stat
或
http://www.cnblogs.com/chenpingzhao/p/5429890.html
缺點:安裝完成之后發(fā)現(xiàn)對集群的支持不好,適合于單個實例的監(jiān)控,不適用于整個集群動態(tài)監(jiān)控。繼續(xù)入坑……
3、最后找到了Redis-monitor ,是對Redis-live的改進,安裝跟Redis-live的依賴即可。
安裝過程的難題:
(1)配置文件redis_live.conf 文件改動較大,json格式不要寫錯,否則會導致獲取不到conf文件;配置文件用不合適的編輯器打開過,攜帶入部分錯誤的換行符
(2)源碼對redis高版本的支持,可能會報錯指向 /redis-monitor-master/src/api/controller/BaseController.py 第30行, 改為 slaves += str(info[“slave” + (str)(i)]) 另外 redis_monitor.py 198行,同樣的改法。
(3)訪問url 403 forbidden ,實際訪問的url: ip:8888/index.html
安裝完成,完美監(jiān)控集群。
項目:https://github.com/LittlePeng/redis-monitor
總結(jié)
以上是生活随笔為你收集整理的Redis-集群监控之Redis monitor的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: [Ljava.lang.String;
- 下一篇: 使用 angular directive