5分钟上手Zeus IoT:零基础快速搭建分布式物联网数据采集系统 5分钟上手Zeus IoT零基础快速搭建分布式物联网数据采集系统【免费下载链接】zeus-iotZeus IoT is the worlds first open source Internet of Things distributed collection platform based on Zabbix, with the ability to collect, analyze, and store data from millions of IoT devices.项目地址: https://gitcode.com/gh_mirrors/ze/zeus-iotZeus IoT是基于Zabbix的分布式物联网数据采集平台能轻松实现数百万物联网设备的数据收集、分析和存储。本文将带你零基础快速搭建这套强大的系统让物联网数据管理变得简单高效。 为什么选择Zeus IoTZeus IoT作为开源物联网分布式采集平台具有以下核心优势多协议支持兼容HTTP、MQTT、OPC-UA等多种物联网协议分布式架构支持区域化部署轻松扩展至百万级设备高效存储集成TDengine时序数据库优化物联网数据存储可视化监控内置Grafana大屏实时展示设备状态与数据趋势Zeus IoT分布式架构示意图展示了多区域设备数据采集与处理流程⚙️ 系统准备与依赖在开始前请确保你的环境满足以下要求硬件配置配置规格系统平台CPU内存存储最低配置Linux x86_642 核4 GB100 GB推荐配置Linux x86_644 核8 GB500 GB软件依赖操作系统Centos 7.0/Redhat 7.0/Ubuntu 18.04JDK1.8数据库PostgreSQL 12/InfluxDB/TDengine-2.2x数据采集Zabbix Server 5.4.x可视化Grafana 7.x 一键快速安装Zeus IoT提供了简化的安装脚本让部署过程变得异常简单Centos7/Redhat7系统curl -sL https://github.com/zmops/zeus-iot/raw/develop/docs/centos/install.sh | bash -s installUbuntu 20.04系统curl -sL https://github.com/zmops/zeus-iot/raw/develop/docs/ubuntu/install.sh | bash -s install注上述脚本会自动安装所有依赖组件包括Zabbix、PostgreSQL和TDengine数据库️ 自定义安装步骤适合已有Zabbix环境如果你已有Zabbix环境或需要分开部署组件可以按照以下步骤进行自定义安装1. 安装PostgreSQL数据库Centos/RedHat系统# 安装PostgreSQL仓库源 sudo yum install -y https://download.postgresql.org/pub/repos/yum/reporpms/EL-7-x86_64/pgdg-redhat-repo-latest.noarch.rpm # 安装PostgreSQL sudo yum install -y postgresql13-server # 初始化数据库并启动 sudo /usr/pgsql-13/bin/postgresql-13-setup initdb sudo systemctl enable postgresql-13 sudo systemctl start postgresql-13Ubuntu系统# 安装PostgreSQL仓库源 sudo sh -c echo deb http://apt.postgresql.org/pub/repos/apt $(lsb_release -cs)-pgdg main /etc/apt/sources.list.d/pgdg.list wget --quiet -O - https://www.postgresql.org/media/keys/ACCC4CF8.asc | sudo apt-key add - # 安装PostgreSQL sudo apt-get update sudo apt-get -y install postgresql2. 获取Zeus IoT程序包git clone https://gitcode.com/gh_mirrors/ze/zeus-iot cd zeus-iot git submodule update --init --recursive mvn clean package -U -Dmaven.test.skiptrue编译好的安装包将位于dist目录下文件名为zeus-iot-bin.tar.gz。3. 初始化系统服务# 创建数据库 sudo -u postgres createdb -E Unicode -T template0 zeus-iot # 导入SQL cat zeus-iot.sql | sudo -u postgres psql zeus-iot # 安装JDK驱动 # Centos/Redhat yum install java-1.8.0-openjdk.x86_64 -y # Ubuntu apt install openjdk-8-jdk -y4. 配置Zabbix连接登录Zabbix管理界面进入User settings → API tokens → Create API token创建名为zeus的API token取消Set expiration date and time选项复制生成的Auth token修改配置文件vim ./zeus-iot-bin/webapp/webapp.yml找到以下配置并更新tokenforest: variables: zbxApiToken: 4d3ed2be23a3f325d6ccaaaeab76bbdc6a559f3c608e523f9906ea923f7d61c5 # 修改为你的token5. 启动服务# 启动 ./zeus-iot-bin/bin/startup.sh # 停止如需 ./zeus-iot-bin/bin/stop.sh 系统界面与功能体验成功启动后通过浏览器访问Zeus IoT系统你将看到以下主要功能界面1. 数据监控大屏Zeus IoT数据监控大屏实时展示设备温度、电压、网络流量等关键指标2. 设备数据详情设备数据详情页可查看传感器历史数据趋势和详细统计信息3. 设备管理界面设备管理界面集中管理所有物联网设备查看设备状态和连接信息4. 用户权限管理用户管理界面可配置不同角色和权限实现精细化的访问控制 进阶配置与优化配置TDengine数据库Zeus IoT默认使用TDengine时序数据库存储物联网数据# 启动taos systemctl start taosd # 创建zeus_data数据库 taos create database zeus_data;启用Zabbix数据导出修改Zabbix配置文件zabbix-server.confExportDir/data/zabbix_history ExportFileSize1G ExportTypehistory创建目录并重启Zabbixmkdir -p /data/zabbix_history systemctl restart zabbix-server 常见问题解决服务启动失败检查数据库连接配置和Zabbix API token是否正确设备无法连接确认网络配置和协议网关设置是否匹配数据不显示检查Zabbix数据导出配置和TDengine连接状态更多详细文档请参考项目中的docs/目录。通过本文的步骤你已经成功搭建了Zeus IoT分布式物联网数据采集系统。这个强大的平台将帮助你轻松管理和分析物联网设备数据为你的项目提供可靠的数据支持。现在就开始探索Zeus IoT的更多功能吧【免费下载链接】zeus-iotZeus IoT is the worlds first open source Internet of Things distributed collection platform based on Zabbix, with the ability to collect, analyze, and store data from millions of IoT devices.项目地址: https://gitcode.com/gh_mirrors/ze/zeus-iot创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考