RedisLive监控Redis服务html
RedisLive是由python编写的而且开源的图形化监控工具,很是轻量级,核心服务部分只包含一个web服务和一个基于redis自带的info命令以及monitor命令的监控服务,界面上只有一个基于BootStrap的web界面,很是简洁明了。除此以外,它还支持多实例监控,切换方便,并且配置起来也很是容易。监控信息支持redis存储和持久化存储(sqlite)两种方式。python
注意:RedisLive是使用Python2.x编写,建议使用2.7,本次环境为Centos 7.2,默认Python版本2.7。git
1、基础环境github
1.1 实验环境web
1.2 安装pip工具redis
wget https://bootstrap.pypa.io/get-pip.py
1.3 安装相关软件sql
pip install redis pip install tornado pip install python-dateutil
2、安装Redis Livebootstrap
2.1 下载软件:bash
wget https://github.com/kumarnitin/RedisLive/zipball/master unzip master mv RedisLive-master/ /usr/local/ cd /usr/local/RedisLive-master/src/ cp redis-live.conf.example redis-live.conf
2.2 修改配置文件ide
{ "RedisServers": [ { "server": "127.0.0.1", #redis监听地址,此处为本机 "port" : 6379, #redis端口号 "password" : "redispassword" #redis认证密码 } ], "DataStoreType" : "redis", "RedisStatsServer": { "server" : "127.0.0.1", "port" : 6379, "password" : "redispassword" }, "SqliteStatsStore" : { "path": "db/redislive.sqlite" #redis数据文件 } }
注意:RedisServers,段能够写多个,所以能够监控多个redis服务
2.3 启动服务
./redis-monitor.py --duration=30 & //启动监控,duration是心跳时间 &放置在后台执行 ./redis-live.py //启动web服务,默认监听8888端口,能够进行修改
默认web监听在8888,可进行修改,启动redis-monitor.py脚本,并将duration参数设置为 30
秒。duration参数指定了监控脚本的运行持续时间,例如设置为 30 秒,即通过 30 秒后,监控脚本会自动退出,并在终端打印 shutting down… 的提示。
2.4 制做定时任务
*/5 * * * * cd /usr/local/RedisLive-master/src/; ./redis-monitor.py --duration 20 >/dev/null 2>&1
3、查看图表
访问http://localhost:8888/index.html