5分钟上手Zeus IoT:零基础快速搭建分布式物联网数据采集系统
2026/7/22 17:21:06 网站建设 项目流程

5分钟上手Zeus IoT:零基础快速搭建分布式物联网数据采集系统

【免费下载链接】zeus-iotZeus IoT is the world's 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

Zeus IoT是基于Zabbix的分布式物联网数据采集平台,能轻松实现数百万物联网设备的数据收集、分析和存储。本文将带你零基础快速搭建这套强大的系统,让物联网数据管理变得简单高效。

🚀 为什么选择Zeus IoT?

Zeus 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.04+
  • JDK:1.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 install

Ubuntu 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-13
Ubuntu系统
# 安装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 postgresql

2. 获取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.skip=true

编译好的安装包将位于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 -y

4. 配置Zabbix连接

  1. 登录Zabbix管理界面,进入"User settings" → "API tokens" → "Create API token"
  2. 创建名为zeus的API token,取消"Set expiration date and time"选项
  3. 复制生成的Auth token,修改配置文件:
vim ./zeus-iot-bin/webapp/webapp.yml

找到以下配置并更新token:

forest: variables: zbxApiToken: 4d3ed2be23a3f325d6ccaaaeab76bbdc6a559f3c608e523f9906ea923f7d61c5 # 修改为你的token

5. 启动服务

# 启动 ./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.conf

ExportDir=/data/zabbix_history ExportFileSize=1G ExportType=history

创建目录并重启Zabbix:

mkdir -p /data/zabbix_history systemctl restart zabbix-server

🔍 常见问题解决

  • 服务启动失败:检查数据库连接配置和Zabbix API token是否正确
  • 设备无法连接:确认网络配置和协议网关设置是否匹配
  • 数据不显示:检查Zabbix数据导出配置和TDengine连接状态

更多详细文档请参考项目中的docs/目录。

通过本文的步骤,你已经成功搭建了Zeus IoT分布式物联网数据采集系统。这个强大的平台将帮助你轻松管理和分析物联网设备数据,为你的项目提供可靠的数据支持。现在就开始探索Zeus IoT的更多功能吧!

【免费下载链接】zeus-iotZeus IoT is the world's 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),仅供参考

需要专业的网站建设服务?

联系我们获取免费的网站建设咨询和方案报价,让我们帮助您实现业务目标

立即咨询