kettle作为非常优秀的开源ETL工具得到了非常广泛的使用,一般的使用的都是使用客户端操作、命令行的调用管理,但问题是当投入生产环境使用时,动辄几十个job需要管理,操作麻烦,很难用,还有就是开发web端管理工具,kettle自带了一个web端管理工具,界面极其简陋不说,还很难用,无法投入生产使用。
由于系统大部分都是docker部署,所以运维调度功能显得尤为重要,所以在网上找了一个开源框架,用一周时间改造部署使用了起来,让我们快速mark下吧。
采用的是EOVA+jfinal框架。
这是运维人员使用的主界面
作业管理界面默认是列表,已改造成树表结构分租展示,由于JQuery-Grid树不支持列表编辑,所以全部操作已改为弹框处理

定时设置

日志在线查看
其他功能还支持:失败重启次数、停止作业、强制结束作业等等。

目前已应用到现场生产环境,通过一段时间运维使用,发现系统还有些小问题,以后会一步一步的改造升级,作为正式的运维产品使用。
命令行的调用