项目简介
本项目是基于Spring Boot和Vue框架构建的物联网监控系统,具备对物联网设备的实时监控、数据采集、报警监控、GPS定位监控以及数据看板等功能。系统接收设备发送的报文消息,解析指标数据,依据预定义告警级别进行报警监控,同时提供丰富的自定义数据看板,便于用户查看设备状态与历史数据。
项目的主要特性和功能
核心功能
- 报文数据采集与指标解析:接收设备报文消息,解析指标数据并按预定义主题和内容字段收集分析。
- 报警监控:对比预定义告警级别数据,触发告警时通过webhook将信息透传到其他系统。
- GPS定位监控:采集设备GPS定位信息,提供设备位置查询功能。
- 数据看板:提供丰富的自定义数据看板,方便查看设备状态和历史数据。
业务架构
系统分为六大功能模块: 1. 图形监控模块:图形化展示设备实时状态和历史数据。 2. 数据详情展示模块:展示设备详细数据信息。 3. 看板管理模块:管理自定义数据看板。 4. 设备管理模块:管理物联网设备基本信息和状态。 5. 报警管理模块:管理设备报警规则和报警历史。 6. 系统管理模块:管理系统基础配置和用户权限。
系统架构
- 预制数据存储:使用MySQL存储预制数据。
- 设备上报数据存储:指标数据和告警数据存入InfluxDB。
- 地理位置信息存储:设备地理位置信息存入Elasticsearch,方便后期搜索。
- 缓存机制:频繁访问的数据存于Redis,提高系统运行稳定性。
- 配置中心:基本配置放入Consul的配置中心。
- 微服务架构:基于Consul做注册中心搭建微服务架构。
安装使用步骤
环境准备
- Java开发环境:安装JDK 8或更高版本。
- 数据库:安装并配置MySQL、InfluxDB、Elasticsearch和Redis。
- 消息队列:安装并配置EMQ(开源MQTT消息代理软件)。
- 配置中心:安装并配置Consul。
项目构建
- 复制项目:从代码仓库复制项目到本地。
- 导入项目:使用IDE(如IntelliJ IDEA或Eclipse)导入项目。
- 配置数据库连接:在
application.properties
文件中配置数据库连接信息。properties spring.datasource.url=jdbc:mysql://localhost:3306/cockroachiot spring.datasource.username=root spring.datasource.password=yourpassword
- 配置Redis连接:在
application.properties
文件中配置Redis连接信息。properties spring.redis.host=localhost spring.redis.port=6379
- 配置EMQ连接:在
application.properties
文件中配置EMQ连接信息。properties emq.mqttServerUrl=tcp://localhost:1883
- 配置Consul:在
application.properties
文件中配置Consul连接信息。properties spring.cloud.consul.host=localhost spring.cloud.consul.port=8500
运行项目
- 启动Spring Boot应用:在IDE中运行
CockroachIOTApplication
类,启动Spring Boot应用。 - 启动前端应用:进入前端项目目录,运行以下命令启动Vue应用。
bash npm install npm run serve
- 访问系统:打开浏览器,访问
http://localhost:8080
,进入系统登录页面。
使用说明
- 登录系统:使用管理员账号登录系统。
- 设备管理:在设备管理模块添加和管理物联网设备。
- 报警管理:在报警管理模块设置和管理设备报警规则。
- 数据看板:在数据看板模块创建和查看自定义数据看板。
- GPS定位监控:在GPS定位监控模块查看设备地理位置信息。
下载地址
点击下载 【提取码: 4003】【解压密码: www.makuang.net】