项目简介
本项目基于Spring Boot框架开发,旨在对接数数平台以实现自定义事件的上传。系统借助Web接口对运行状态、日志状态和数据库查询状态进行监控,同时支持日志文件和数据库数据的检索与处理。
项目的主要特性和功能
- Web接口监控:ReportController接口可对系统运行、日志及数据库查询状态进行监控。
- 日志检索任务:运用RandomAccessFile随机位置读取日志文件,保留上次成功上传的日志位置点,默认读取128K字节日志,减少操作系统内存需求。
- 数据库数据检索:MysqlTask用于检索数据库数据,首次查询距当前5分钟前的数据,之后每5分钟检索一次,保存上次检索时间段,确保数据不流失。
- 事件配置与处理:支持通过EventConfigExcel类对事件配置的Excel文件进行处理,将其信息构建为内部使用的数据结构。
- 日志文件处理:FileProcessService类负责初始化和管理日志文件处理任务,定时扫描、读取、解析和处理日志文件。
- 数据库任务处理:MysqlProcessService类管理MySQL查询任务,定期执行并在执行过程中进行错误处理和恢复。
安装使用步骤
环境准备
- 安装Java 8或更高版本。
- 安装Maven用于项目构建。
- 配置MySQL数据库,确保数据库连接信息正确。
项目构建
- 进入项目目录:
cd yourwafer_logbeat
- 使用Maven构建项目:
mvn clean install
配置文件修改
在src/main/resources
目录下找到application.properties
文件,配置数据库连接信息、日志文件路径等。
启动项目
运行启动类UploadApplication
:java -jar target/yourwafer_logbeat.jar
访问监控接口
- 打开浏览器,访问
http://localhost:8080/_state
查看系统运行状态。 - 访问
http://localhost:8080/_logposition
查看日志位置信息。 - 访问
http://localhost:8080/_mysqlposition
查看MySQL位置信息。
通过以上步骤,可成功部署并使用本项目进行日志上传与事件处理。
下载地址
点击下载 【提取码: 4003】【解压密码: www.makuang.net】