跳到主要内容

taosX-Agent 参考手册

概述

taosX-Agent 是 TDengine TSDB Enterprise 的一个组件,作为 taosX 的代理服务,部署在靠近数据源的环境中,负责从数据源采集数据并转发给 taosX。

当 taosX 无法直接访问数据源时——例如数据源位于隔离的 OT 网络、工控网段或受限的内网环境——可以在数据源所在网络部署 taosX-Agent,由它代理完成数据采集与转发。

典型使用场景:

  • OPC UA/DA 数据接入:OPC Server 部署在隔离工控网段,taosX 部署在 IT 网络或云端,通过 Agent 代理采集。
  • PI 系统数据接入:PI 系统部署在 OT 网络,taosX-Agent 部署在可访问 PI 系统的 Windows 主机上,代理数据传输。
  • 其他受限网络场景:任何 taosX 与数据源之间网络不通的场景,均可通过 Agent 代理解决。

功能特性

功能说明
数据代理采集代理 taosX 从 OPC UA、OPC DA、PI 等数据源采集数据
数据压缩传输支持开启 Agent 与 taosX 之间的通信数据压缩,降低带宽消耗
内存缓存支持配置内存缓存批次数,提升数据传输效率
断线重连支持 taosX 服务不可用时保持运行并自动重连
存储转发网络中断时将采集数据持久化到本地磁盘,网络恢复后自动补发,确保数据零丢失。详见 存储转发
多实例部署同一台机器可部署多个 Agent 实例,通过 instanceId 区分

获取 taosX-Agent

请访问 TDengine 下载中心,在产品列表中选择 TDengine taosX-Agent,然后选择对应的版本、操作系统和架构,下载安装包。

备注

taosX-Agent 仅在 TDengine TSDB Enterprise(企业版)中提供,社区版不包含此组件。

前置条件

网络要求

taosX-Agent 需要与 taosX 服务以及数据源分别保持网络连通:

方向说明
Agent → taosXAgent 需要能够访问 taosX 的 gRPC 服务端口(默认 6055)
Agent → 数据源Agent 需要能够访问数据源(如 OPC UA Server、PI Data Archive 等)
提示

部署前建议先验证 Agent 到 taosX 的网络连通性:

# Linux
nc -zv <taosX_host> 6055

# Windows PowerShell
Test-NetConnection -ComputerName <taosX_host> -Port 6055

平台要求

  • 通用场景:Linux 或 Windows 均可部署 Agent。
  • PI 数据接入场景:Agent 必须部署在 Windows 上,因为 PI AF SDK 仅支持 Windows。且 Agent 主机上必须安装 PI AF SDK(PI AF Client 2018+)和 .NET Framework 4.8+。

依赖服务

  • taosX:taosX-Agent 必须连接到一个正在运行的 taosX 实例。
  • taosExplorer:需要通过 Explorer 界面创建 Agent 并获取 Token。

安装

TDengine 下载中心 下载对应平台的 taosX-Agent 安装包后,按照安装包的引导完成安装。

安装完成后,taosX-Agent 的相关文件位于:

项目LinuxWindows
可执行文件/usr/bin/taosx-agentC:\TDengine\taosx-agent.exe
配置文件/etc/taos/agent.tomlC:\TDengine\cfg\agent.toml
日志目录/var/log/taos/C:\TDengine\log\
服务名称taosx-agent(systemd)taosx-agent(Windows 服务)

使用

第 1 步:在 Explorer 中创建 Agent

  1. 登录 taosExplorer 界面。
  2. 在左侧导航栏点击 数据写入
  3. 在顶部选择 代理 标签页。
  4. 点击右上角的 +创建新的代理 按钮。

创建 Agent

  1. 按照创建代理的指引操作,系统会生成 endpointtoken,请将其复制保存到 agent.toml 配置文件中。

生成 endpoint 和 token

注意

请在点击"下一步"前保存好 endpoint 和 token。如果丢失,将无法找回,必须重新创建代理。

第 2 步:修改配置文件

编辑配置文件,填入从 Explorer 获取的信息:

# taosX 的 gRPC 服务地址(必填)
endpoint = "http://<taosX_host>:6055"

# 在 Explorer 中创建 Agent 时生成的 Token(必填)
token = "<your_token>"

完整的配置项说明请参考 配置参考

第 3 步:启动服务

systemctl start taosx-agent

设置开机自启动:

systemctl enable taosx-agent

第 4 步:验证 Agent 状态

启动后,回到 Explorer 创建代理的向导页面,点击 检查代理是否连接正常 按钮,状态显示为 正常 即表示 Agent 已成功上线。

验证 Agent 状态

也可以通过日志确认启动是否正常:

journalctl -u taosx-agent -f

或直接查看日志文件:

tail -f /var/log/taos/taosx-agent.log

第 5 步:创建数据接入任务

Agent 上线后,回到 Explorer 的 数据写入 页面,在创建数据源任务时,从 代理 下拉框中选择已上线的 Agent,即可通过该 Agent 代理采集数据。

问题排查

查看日志

# 使用 journalctl 查看服务日志
journalctl -u taosx-agent -f

# 或直接查看日志文件
tail -f /var/log/taos/taosx-agent.log

常见问题

现象可能原因解决方法
Agent 无法上线endpoint 配置错误或网络不通检查 taosX 地址和端口,验证网络连通性
Agent 无法上线token 配置错误在 Explorer 中重新创建 Agent 获取新 Token
Agent 频繁断线重连网络不稳定检查 Agent 到 taosX 的网络质量;确认 keep_online = true
数据采集失败Agent 无法访问数据源检查 Agent 到数据源的网络连通性和权限

卸载

taosX-Agent 作为独立安装的组件,需要单独卸载。

如需停止 taosX-Agent 服务:

# 停止服务
systemctl stop taosx-agent

# 取消开机自启动
systemctl disable taosx-agent

如需完整卸载 taosX-Agent,请根据操作系统使用对应的卸载方式(如 Linux 下的包管理器卸载、Windows 下的"添加或删除程序")。