Kettle调度监控平台(kettle-scheduler)安装与使用指南
项目介绍
Kettle调度监控平台(简称KS)是一个基于Java开发的Web应用程序,专门用于调度和监控由Kettle客户端创建的作业(Job)和转换(Transformation)。该项目采用Spring + Spring MVC + BeetlSQL框架整合而成,通过调用Kettle的API来执行转换和作业,并使用Quartz框架完成调度工作。
该版本基于Kettle 8.0.0.0-28版本的API开发,支持包括大数据组件(HBase、Hive、HDFS等)在内的所有组件。
环境要求
- 操作系统:Windows或Linux
- Java环境:JDK 1.8
- 数据库:MySQL或Oracle
- Web服务器:Tomcat
- Kettle版本:8.0
安装部署步骤
1. 数据库准备
首先需要创建数据库并导入初始化SQL脚本:
-- 执行项目中的SQL脚本
source kettle-scheduler.sql
2. 项目编译打包
使用Maven进行项目编译和打包:
mvn clean package -DskipTests
编译完成后会在target目录生成war包,将其解压到Tomcat的webapps目录下。
3. 配置文件修改
数据库配置
编辑 WEB-INF/classes/resource/db.properties 文件:
jdbc.driver=com.mysql.jdbc.Driver
jdbc.url=jdbc:mysql://localhost:3306/kettle-master?serverTimezone=UTC&characterEncoding=utf8
jdbc.username=root
jdbc.password=your_password
Kettle配置
编辑 WEB-INF/classes/resource/kettle.properties 文件:
kettle.home=WEB-INF\\lib
kettle.plugin=/path/to/plugins
kettle.loglevel=detail
kettle.log.file.path=/path/to/logs
4. 环境文件配置
将Kettle 8.0安装目录下的simple-jndi和system文件夹拷贝到Tomcat的bin目录下。
5. Tomcat配置
修改Tomcat的server.xml文件,配置应用上下文:
<Context path="/km" docBase="km" reloadable="true" debug="0" privileged="true">
</Context>
6. 启动应用
启动Tomcat服务器:
# Windows
startup.bat
# Linux
./startup.sh
访问地址:http://localhost:8080/km
系统功能模块
用户登录
默认管理员账号:
- 用户名:admin
- 密码:admin
首页监控
首页显示监控信息概览:
- 总监控任务数
- 监控作业数
- 监控转换数
- 最近执行记录
- 7天内作业和转换监控状况
资源库管理
管理Kettle数据库资源库信息,支持以下操作:
- 新增数据库资源库
- 修改资源库配置
- 删除资源库
任务管理
作业管理
管理作业定时任务,支持作业的新增、修改、删除和启动操作。
转换管理
管理转换定时任务,支持转换的新增、修改、删除和启动操作。
执行策略
管理定时执行策略,支持策略的新增、修改和删除。
监控管理
作业监控
显示运行中作业的监控信息,包括:
- 总作业任务数
- 总执行成功次数
- 总执行失败次数
- 每个作业的成功和失败次数统计
转换监控
显示运行中转换的监控信息,包括:
- 总转换任务数
- 总执行成功次数
- 总执行失败次数
- 每个转换的成功和失败次数统计
用户管理
管理员用户可以管理系统用户,支持用户的新增、编辑和删除操作。
项目结构说明
src/
├── main/
│ ├── java/ # Java源代码
│ │ └── com/zhaxd/ # 核心业务代码
│ ├── resources/ # 配置文件
│ └── webapp/ # Web应用资源
└── test/ # 测试代码
技术架构
- 前端框架:基于Bootstrap的响应式界面
- 后端框架:Spring + Spring MVC
- 数据持久层:BeetlSQL
- 调度框架:Quartz
- Kettle集成:Kettle 8.0 API
常见问题解决
-
FileNotFoundException: Source './system/karaf' does not exist
- 解决方法:将Kettle的system文件夹拷贝到Tomcat的bin目录下
-
数据库驱动问题
- 解决方法:将对应版本的数据库驱动jar包放到data-integration/lib目录下
-
资源库连接失败
- 解决方法:使用Kettle客户端先创建资源库
-
Oracle数据库支持
- 项目已支持Oracle数据库,配置相应的JDBC连接即可
注意事项
- 确保Kettle环境变量配置正确
- 数据库连接参数需要根据实际环境修改
- 日志路径需要确保有写入权限
- 插件目录需要包含所需的Kettle插件
通过以上步骤,您可以成功部署和使用Kettle调度监控平台,实现对Kettle作业和转换的统一调度和监控管理。
Kimi-K2.5Kimi K2.5 是一款开源的原生多模态智能体模型,它在 Kimi-K2-Base 的基础上,通过对约 15 万亿混合视觉和文本 tokens 进行持续预训练构建而成。该模型将视觉与语言理解、高级智能体能力、即时模式与思考模式,以及对话式与智能体范式无缝融合。Python00- QQwen3-Coder-Next2026年2月4日,正式发布的Qwen3-Coder-Next,一款专为编码智能体和本地开发场景设计的开源语言模型。Python00
xw-cli实现国产算力大模型零门槛部署,一键跑通 Qwen、GLM-4.7、Minimax-2.1、DeepSeek-OCR 等模型Go06
PaddleOCR-VL-1.5PaddleOCR-VL-1.5 是 PaddleOCR-VL 的新一代进阶模型,在 OmniDocBench v1.5 上实现了 94.5% 的全新 state-of-the-art 准确率。 为了严格评估模型在真实物理畸变下的鲁棒性——包括扫描伪影、倾斜、扭曲、屏幕拍摄和光照变化——我们提出了 Real5-OmniDocBench 基准测试集。实验结果表明,该增强模型在新构建的基准测试集上达到了 SOTA 性能。此外,我们通过整合印章识别和文本检测识别(text spotting)任务扩展了模型的能力,同时保持 0.9B 的超紧凑 VLM 规模,具备高效率特性。Python00
KuiklyUI基于KMP技术的高性能、全平台开发框架,具备统一代码库、极致易用性和动态灵活性。 Provide a high-performance, full-platform development framework with unified codebase, ultimate ease of use, and dynamic flexibility. 注意:本仓库为Github仓库镜像,PR或Issue请移步至Github发起,感谢支持!Kotlin08
VLOOKVLOOK™ 是优雅好用的 Typora/Markdown 主题包和增强插件。 VLOOK™ is an elegant and practical THEME PACKAGE × ENHANCEMENT PLUGIN for Typora/Markdown.Less00
