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 实验环境

1.2 安装pip工具
1
|
wget https: //bootstrap .pypa.io /get-pip .py
|

1.3 安装相关软件
1
2
3
|
pip install redis
pip install tornado
pip install python-dateutil
|

二、安装Redis Live
2.1 下载软件:
1
2
3
4
5
|
wget
unzip master
mv RedisLive-master/ /usr/local/
cd /usr/local/RedisLive-master/src/
cp redis-live.conf.example redis-live.conf
|
2.2 修改配置文件
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
|
{
"RedisServers" :
[
{
"server" : "127.0.0.1" ,
"port" : 6379,
"password" : "redispassword"
}
],
"DataStoreType" : "redis" ,
"RedisStatsServer" :
{
"server" : "127.0.0.1" ,
"port" : 6379,
"password" : "redispassword"
},
"SqliteStatsStore" :
{
"path" : "db/redislive.sqlite"
}
}
|
注意:RedisServers,段可以写多个,因此可以监控多个redis服务
2.3 启动服务
1
2
|
. /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 制作定时任务
1
|
* /5 * * * * cd /usr/local/RedisLive-master/src/ ; . /redis-monitor .py --duration 20 > /dev/null 2>&1
|
三、查看图表
访问http://localhost:8888/index.html

本文转自 KaliArch 51CTO博客,原文链接:http://blog.51cto.com/kaliarch/1956594,如需转载请自行联系原作者
网友评论