RedisPAPA - 一个 Redis 监控工具

jopen 9年前

使用 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

http://106.186.117.185:5000

说明

  • 该项目没有使用任何数据库对监控信息进行存储,只是将监控到的前几个数据点保存到了内存中供前台调用。
  • flask的后台会开启多个监控redis的线程,定时通过socket.io向前台发送info信息。flask在这个项目里面的主要作用就是socket.io的后台,不会对前台的模板进行渲染。
  • angular 承担了主要的前端模板渲染工作。angular会将socket.io接受到的数据利用highchart-ng和ng-socket-io这2个库对前端的图表进行渲染。
  • angular 的优点就是双向绑定,在前端切换不同的redis服务器的时候,只需要点选不同的选项,模型随之改变,前端页面就会随之改变。开发过程非常顺畅。

截图

RedisPAPA - 一个 Redis 监控工具 RedisPAPA - 一个 Redis 监控工具 RedisPAPA - 一个 Redis 监控工具 RedisPAPA - 一个 Redis 监控工具 RedisPAPA - 一个 Redis 监控工具

项目主页:http://www.open-open.com/lib/view/home/1426045837326