在工業(yè)物聯(lián)網(wǎng)場景中,數(shù)據(jù)采集往往面臨網(wǎng)絡(luò)隔離、協(xié)議復(fù)雜、環(huán)境受限等挑戰(zhàn)。時序數(shù)據(jù)庫TDengine通過taosX-Agent組件,為企業(yè)提供了一套完整的邊緣數(shù)據(jù)采集解決方案,特別適用于數(shù)據(jù)源訪問受限或網(wǎng)絡(luò)環(huán)境特殊的場景。
什么是taosX-Agent
taosX-Agent是TDengine時序數(shù)據(jù)庫Enterprise版的核心組件之一,專門設(shè)計(jì)用于解決邊緣數(shù)據(jù)采集難題。它作為數(shù)據(jù)采集代理,部署在靠近數(shù)據(jù)源的位置,負(fù)責(zé)從各類工業(yè)設(shè)備和系統(tǒng)中采集數(shù)據(jù),并通過安全通道將數(shù)據(jù)轉(zhuǎn)發(fā)到taosX系統(tǒng),最終存儲到TDengine時序數(shù)據(jù)庫中。
核心能力
- 協(xié)議支持:支持OPC UA、OPC DA、MQTT等多種工業(yè)協(xié)議
- 邊緣計(jì)算:可在邊緣端進(jìn)行數(shù)據(jù)預(yù)處理和過濾
- 斷點(diǎn)續(xù)傳:網(wǎng)絡(luò)中斷時自動緩存數(shù)據(jù),恢復(fù)后補(bǔ)傳
- 安全傳輸:支持?jǐn)?shù)據(jù)壓縮和加密傳輸
典型應(yīng)用場景
場景一:PI系統(tǒng)數(shù)據(jù)采集
在制造業(yè)中,PI(Plant Information)系統(tǒng)廣泛用于生產(chǎn)過程數(shù)據(jù)管理。taosX-Agent可以直接部署在PI服務(wù)器上,通過PI-Connector高效讀取PI數(shù)據(jù)并同步到TDengine時序數(shù)據(jù)庫,實(shí)現(xiàn)歷史數(shù)據(jù)的平滑遷移。
場景二:OPC UA/DA協(xié)議設(shè)備
對于采用OPC UA或OPC DA協(xié)議的工業(yè)設(shè)備,taosX-Agent提供了原生支持。Agent可以部署在設(shè)備網(wǎng)絡(luò)內(nèi)部,直接采集設(shè)備數(shù)據(jù),避免復(fù)雜的網(wǎng)絡(luò)穿透配置。
場景三:網(wǎng)絡(luò)隔離環(huán)境
在軍工、能源等對網(wǎng)絡(luò)安全要求嚴(yán)格的行業(yè),生產(chǎn)網(wǎng)絡(luò)與管理網(wǎng)絡(luò)通常物理隔離。taosX-Agent可以部署在DMZ區(qū)域,通過單向數(shù)據(jù)傳輸機(jī)制將生產(chǎn)數(shù)據(jù)安全地同步到TDengine時序數(shù)據(jù)庫。
taosX-Agent配置詳解
配置文件位置
Linux系統(tǒng)默認(rèn)配置文件路徑:/etc/taos/agent.toml
核心配置參數(shù)
# taosX服務(wù)GRPC端點(diǎn)配置(必填)
endpoint = "http://taosx-server:6055"
# Agent認(rèn)證Token(必填)
# 在taosExplorer中創(chuàng)建Agent時生成
token = "your-agent-token-here"
# 實(shí)例ID(同一主機(jī)需唯一)
instanceId = 1
# 通信數(shù)據(jù)壓縮開關(guān)
compression = true
# 內(nèi)存緩存容量(消息批次數(shù))
in_memory_cache_capacity = 64
# 客戶端端口范圍配置
[client_port_range]
min = 49152
max = 65535
# 日志配置
[log]
path = "/var/log/taos"
level = "info"
compress = false
rotationCount = 30
rotationSize = "1GB"
keepDays = 30
參數(shù)說明
| 參數(shù)名 | 必填 | 默認(rèn)值 | 說明 |
|---|---|---|---|
| endpoint | 是 | – | taosX服務(wù)的gRPC地址 |
| token | 是 | – | Explorer生成的認(rèn)證Token |
| instanceId | 否 | 1 | 實(shí)例標(biāo)識,同一機(jī)器多實(shí)例需不同 |
| compression | 否 | false | 是否啟用數(shù)據(jù)壓縮 |
| in_memory_cache_capacity | 否 | 64 | 內(nèi)存緩存的消息批次數(shù) |
部署與啟動
部署建議
- 就近部署原則:將taosX-Agent部署在盡可能靠近數(shù)據(jù)源的服務(wù)器上
- 資源規(guī)劃:根據(jù)數(shù)據(jù)量評估內(nèi)存和CPU需求
- 網(wǎng)絡(luò)規(guī)劃:確保Agent能夠與taosX服務(wù)建立gRPC連接
啟動服務(wù)
Linux系統(tǒng):
# 使用systemd啟動
systemctl start taosx-agent
# 查看服務(wù)狀態(tài)
systemctl status taosx-agent
# 設(shè)置開機(jī)自啟
systemctl enable taosx-agent
Windows系統(tǒng):
通過”服務(wù)”管理工具找到taosx-agent服務(wù),右鍵啟動。
與taosX協(xié)同工作
taosX-Agent與taosX服務(wù)協(xié)同完成數(shù)據(jù)采集全流程:
┌─────────────┐ ┌─────────────┐ ┌─────────────┐ ┌─────────────┐
│ 數(shù)據(jù)源設(shè)備 │────?│ taosX-Agent │────?│ taosX │────?│ TDengine │
│ (OPC/PI等) │ │ (邊緣采集) │ │ (數(shù)據(jù)接入) │ │ (時序數(shù)據(jù)庫) │
└─────────────┘ └─────────────┘ └─────────────┘ └─────────────┘
- 數(shù)據(jù)采集:Agent從數(shù)據(jù)源(OPC Server、PI系統(tǒng)等)讀取實(shí)時數(shù)據(jù)
- 邊緣緩存:數(shù)據(jù)在Agent本地緩存,確保網(wǎng)絡(luò)中斷時不丟失
- 安全傳輸:通過gRPC協(xié)議將數(shù)據(jù)發(fā)送到taosX服務(wù)
- 數(shù)據(jù)入庫:taosX將數(shù)據(jù)寫入TDengine時序數(shù)據(jù)庫
問題排查
查看日志
# Linux系統(tǒng)使用journalctl
journalctl -u taosx-agent -f
# 或直接查看日志文件
tail -f /var/log/taos/taosx-agent.log
常見問題
- 連接失敗:檢查endpoint配置和防火墻設(shè)置
- 認(rèn)證失敗:確認(rèn)token是否正確,是否在Explorer中激活
- 數(shù)據(jù)未同步:檢查數(shù)據(jù)源連接狀態(tài)和網(wǎng)絡(luò)連通性
性能優(yōu)化建議
- 調(diào)整緩存容量:根據(jù)數(shù)據(jù)峰值調(diào)整
in_memory_cache_capacity - 啟用壓縮:在網(wǎng)絡(luò)帶寬受限時啟用
compression - 合理規(guī)劃端口范圍:避免與其他服務(wù)端口沖突
- 監(jiān)控資源使用:定期檢查CPU、內(nèi)存、磁盤使用情況
總結(jié)
taosX-Agent是TDengine時序數(shù)據(jù)庫生態(tài)中不可或缺的邊緣數(shù)據(jù)采集組件,它解決了工業(yè)場景下復(fù)雜網(wǎng)絡(luò)環(huán)境和多協(xié)議接入的挑戰(zhàn)。通過合理配置和部署,企業(yè)可以實(shí)現(xiàn)從邊緣設(shè)備到TDengine時序數(shù)據(jù)庫的無縫數(shù)據(jù)流轉(zhuǎn),為工業(yè)互聯(lián)網(wǎng)和智能制造提供堅(jiān)實(shí)的數(shù)據(jù)基礎(chǔ)。
如需了解更多關(guān)于TDengine時序數(shù)據(jù)庫的組件配置和使用方法,歡迎訪問官方文檔或聯(lián)系技術(shù)支持團(tuán)隊(duì)。



互聯(lián)網(wǎng).png)



-1.png)







證.png)


伙伴.png)
伙伴.png)
伙伴.png)



