edwin报警和监控平台开源了(python源码)
简单介绍一下edwin
edwin对于监控项目的组织形式, 由小到大是: check item -> pagelet ->page -> dashboard. 另外,可以为 check item指定一个或多个 team 来负责. 这样灵活的组织形式, 使得edwin非常适合管理大量监控项目
为啥开源?
项目地址: https://github.com/harryliu/edwin
edwin同时也是我所有python项目的模版项目
对, 它同时也是我所有python项目的模版项目, 看看下面的特性, 就知道它是一个很全面的项目, 适应性做的也不错. 我的新项目基本上都是在edwin基础上做必要裁剪.
特性有:
- 它是一个console和web application的组合体.
- console部分同时支持jython和python. web部分需要python.
- 包含了bat和sh模版脚本, 帮助启动python程序.
- web application这块使用了flask框架.
- 使用了flask blueprint来分割不同的web 模块.
- 包含了一些web api的设计.
- web端支持CherryPy部署, 当然也支持其它wsgi服务器.
- 前端基于bootstrap, 同时考虑了对于IE的支持.
亮点或best practice有:
- 它有比较好的logging处理方式, 包括log文件存放位置, rotate机制, 允许多进程同时写入
- 它的数据库处理模块, 同时支持jython/python, 同时支持console/web application, 并且不用担心线程安全问题.
- 它没有使用sqlalchemy, 而是使用了我的pyDbRowFactory框架, 可以发挥你的SQL水平,避免了ORM框架性能上的overhead
有图有真相
UnitTest分页, 能看到该page下所有的监控item的情况.
郑重声明:本站内容如果来自互联网及其他传播媒体,其版权均属原媒体及文章作者所有。转载目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。