Zeus IoT 是一個(gè)集設(shè)備數(shù)據(jù)采集、存儲(chǔ)、分析、觀測(cè)為一體的開源物聯(lián)網(wǎng)平臺(tái),全球首創(chuàng)基于 Zabbix 的物聯(lián)網(wǎng)分布式數(shù)據(jù)采集架構(gòu),具備超百萬(wàn)級(jí)物聯(lián)網(wǎng)設(shè)備的并發(fā)監(jiān)控能力,真正具備工業(yè)級(jí)性能與穩(wěn)定性的開源物聯(lián)網(wǎng)大數(shù)據(jù)中臺(tái)。
Zeus IoT?致力于讓設(shè)備接入和數(shù)據(jù)處理變得開箱即用,使物聯(lián)網(wǎng)企業(yè)得以聚焦行業(yè)應(yīng)用開發(fā),極大的縮短物聯(lián)網(wǎng)系統(tǒng)的開發(fā)周期,成為物聯(lián)網(wǎng)項(xiàng)目提效降本的貼身伴侶。
01、Zeus IoT 解決方案架構(gòu)
開源版本數(shù)據(jù)采集只需要部署 Zabbix Server + IoT Server , 數(shù)據(jù)庫(kù): PostgreSQL 12 + , TDengine 2.2.0 +
Zabbix Webapp
Zabbix Webapp 主要實(shí)現(xiàn)了 物聯(lián)網(wǎng)基礎(chǔ)平臺(tái) 的各類配置,包括但不限于:產(chǎn)品、設(shè)備、告警、場(chǎng)景聯(lián)動(dòng)、大屏報(bào)表(拖拽大屏基于 Grafana )等。
Zeus IoT Server
Zeus IoT Server 結(jié)合 Apache Camel 的組件生態(tài),實(shí)現(xiàn)各類協(xié)議的接入處理,包括但不限于 HTTP,MQTT,OPC-UA,CoAP,TCP/UDP,Modbus 等。
Zabbix Server
Zabbix Server 實(shí)現(xiàn)數(shù)據(jù)文件 ndjson 的實(shí)時(shí)讀取,可以擴(kuò)展作二次分發(fā):推送到 Kafka 等。
完整項(xiàng)目源碼 Maven 結(jié)構(gòu)說(shuō)明:
02、Zeus IoT?核心優(yōu)勢(shì)
Zeus IoT 基于 Zabbix 開發(fā)和擴(kuò)展,天生繼承了 Zabbix 的特性,有著極強(qiáng)的穩(wěn)定性且天生具備分布式采集功能,可以實(shí)現(xiàn)跨城市,跨地區(qū),跨網(wǎng)絡(luò)的多點(diǎn)采集,即便是弱網(wǎng)環(huán)境,依舊可以實(shí)現(xiàn)數(shù)據(jù)穩(wěn)定上報(bào)。單機(jī) 8C16G 配置,?4000 多臺(tái)設(shè)備在線,80萬(wàn)數(shù)據(jù)點(diǎn)位采集,一直持續(xù)穩(wěn)定運(yùn)行。
架構(gòu)簡(jiǎn)潔性: Zabbix 相對(duì)于 Zeus IoT 來(lái)說(shuō),可以認(rèn)為是一個(gè)黑盒設(shè)計(jì),對(duì)于二開用戶來(lái)說(shuō),完全不需要了解 Zabbix 本身,但是項(xiàng)目卻具備了 Zabbix 的性能與穩(wěn)定性。而且我們的平臺(tái) Java 代碼量才 4W 行左右,相對(duì)于其他物聯(lián)網(wǎng)平臺(tái)動(dòng)輒 幾十萬(wàn)行的 Java 代碼,Zeus IoT 不管在 代碼可讀性 還是 架構(gòu)簡(jiǎn)潔性 上都有巨大的優(yōu)勢(shì),方便客戶理解和二開。
多租戶設(shè)計(jì):Zeus-IoT 的多租戶設(shè)計(jì)采用 Proxy 隔離的機(jī)制,就是一個(gè)租戶對(duì)應(yīng) 一個(gè)或者多個(gè)Proxy,Proxy租戶獨(dú)享。把 租戶和Proxy強(qiáng)制綁定,有利于平臺(tái)的管理和租戶數(shù)據(jù)采集的穩(wěn)定性, 最大的一點(diǎn)就是不會(huì)端口沖突,因?yàn)?Proxy 可以部署在客戶側(cè);其次協(xié)議層也是和 Proxy 綁定部署,所以不同的租戶可以基于 IoT Server 開發(fā)不同的適配協(xié)議,自己部署就可以了,不需要平臺(tái)層去做任何操作。
03、Zeus IoT 管理控制臺(tái)
Zeus IoT 擁有強(qiáng)大的物聯(lián)網(wǎng)數(shù)據(jù)獲取與存儲(chǔ)、查詢功能,能輕松應(yīng)用于多個(gè)行業(yè)領(lǐng)域,如智慧城市、智慧交通、智慧建筑、智能校園、智慧電力、智能水務(wù)、智慧制造、智慧農(nóng)業(yè)等,從而幫助企業(yè)用戶輕松打造自己的專屬行業(yè)應(yīng)用解決方案。
04、官網(wǎng)和源碼
官網(wǎng):https://zmops.io
Github:https://github.com/zmops/zeus-iot
硬件依賴
目前 Zeus IoT 支持 Linux x86_64 系統(tǒng)平臺(tái),其它系統(tǒng)平臺(tái)測(cè)試中。
軟件依賴
目前 Zeus IoT 支持 Linux x86_64 系統(tǒng)平臺(tái),其它系統(tǒng)平臺(tái)測(cè)試中。
快速安裝腳本基于 CentOS 7 及 Ubuntu 18.04+ 操作系統(tǒng)編寫。
## CentOS 7/Redhat7
curl -sL https://ghproxy.com/https://github.com/zmops/zeus-iot/raw/develop/docs/centos/install.sh | bash -s install
## Ubuntu 18.04+
curl -sL https://ghproxy.com/https://github.com/zmops/zeus-iot/raw/develop/docs/ubuntu/install.sh | bash -s install