Redis-集群监控之Redis monitor

连续两天配置Redis 集群监控,尝试过三种开源软件,Redis-live,Redis-state,Redis-monitor ,由于内网生产环境,每一个软件的部署都费了老劲。
简单说一下,避免再有人趟坑。
1、Redis-live:此项目5年没有维护过了,解决完所有的依赖如: python-devel redis-py, pip, setuptools, dateutil, tornado安装完成后启动 redis-monitor.py –duraion=120 后120s 自动shutting down,google了一下,很多人遇到这个问题,看到过比较一致的解释是依赖于google的js文件,内网的话就不要考虑了,没有找到任何的解决方案。内网不建议安装。
2、Redis-stat 有外网的情况下是很容易安装的,需要ruby-2.0以上版本,yum 安装的话需要卸载 ruby ruby-doc 源码安装如ruby-2.1.9,需要重建软连接 ln -s
内网安装gem依赖就比较麻烦了,两种方式:(1)https://rubygems.org 下载所有的依赖
(2)在一台有外网的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里,拷贝出来放到目标主机,在目标主机执行 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 再次执行 ./redis-state –help
详细可参考官方:https://github.com/junegunn/redis-stat

http://www.cnblogs.com/chenpingzhao/p/5429890.html

缺点:安装完成之后发现对集群的支持不好,适合于单个实例的监控,不适用于整个集群动态监控。继续入坑……

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
安装完成,完美监控集群。
项目:https://github.com/LittlePeng/redis-monitor

你可能感兴趣的:(linux系统运维)