RedisPAPA - 一个 Redis 监控工具
jopen
10年前
使用 Flask、AngularJS、socketio 和 Highcharts 编写。
RedisPAPA
利用redis的info信息对redis的使用情况进行监控。用到的技术:angular flask socket.io. PAPA是Dad的意思。 官方文档推荐使用info,而不是monitor(因为其会大大降低redis的负载)。
开始使用
- pip install -r requirements.txt
- 配置好config.py内的需要监控的redis服务器的相关信息.
- REDIS_SERVER服务器的类型这样['ip:port:pawword', 'ip:port', .....]
- python run.py即可进行redis服务监控
使用到的技术
- angular
- flask
- socket.io
- highchart
demo website
说明
- 该项目没有使用任何数据库对监控信息进行存储,只是将监控到的前几个数据点保存到了内存中供前台调用。
- flask的后台会开启多个监控redis的线程,定时通过socket.io向前台发送info信息。flask在这个项目里面的主要作用就是socket.io的后台,不会对前台的模板进行渲染。
- angular 承担了主要的前端模板渲染工作。angular会将socket.io接受到的数据利用highchart-ng和ng-socket-io这2个库对前端的图表进行渲染。
- angular 的优点就是双向绑定,在前端切换不同的redis服务器的时候,只需要点选不同的选项,模型随之改变,前端页面就会随之改变。开发过程非常顺畅。