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 & </code><code>//</code><code>启动监控,duration是心跳时间 &放置在后台执行</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 ></code><code>/dev/null</code> <code>2>&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,如需转载请自行联系原作者