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 服务不可用时保持运行并自动重连 |
| 高可用 | 同时连接多个 taosX,某个 taosX 停机后任务改派到其他 taosX 继续采集。详见 高可用 |
| 存储转发 | 网络中断时将采集数据缓存到本地磁盘,网络恢复后自动补发,详见 存储转发 |
| 多实例部署 | 同一台机器可部署多个 Agent 实例,通过 instanceId 区分 |
| 资源限制 | 支持 [resource] 配置,限制 Agent 自身及连接器子进程的内存、CPU 和写入带宽。详见 配置参考 |
数据确认机制
taosX-Agent 将数据按批次发送给 taosX。只有 taosX 将一批数据写入 TDengine 后,taosX-Agent 才认为这批数据已交付,并继续推进发送进度。
- 网络中断或超时:taosX-Agent 保留尚未确认的数据,自动重连后重新发送。
- 无法自动恢复的错误:如认证失败、配置错误等,任务报错并停止。排除问题后重新启动任务即可。
- 可能出现重复数据:如果 taosX 已写入数据,但确认消息因网络中断未送达,这批数据会被重新发送并再次写入。
taosX-Agent 在 taosExplorer 中显示在线,只表示连接正常,不代表数据已写入。请通过任务状态和日志确认数据写入情况。
发送窗口和超时的设置方法见 配置参考,各类失败的处理方式见 存储转发。
获取 taosX-Agent
请访问 TDengine 下载中心,在产品列表中选择 TDengine taosX-Agent,然后选择对应的版本、操作系统和架构,下载安装包。
taosX-Agent 仅在 TDengine TSDB Enterprise(企业版)中提供,社区版不包含此组件。
前置条件
网络要求
taosX-Agent 需要与 taosX 服务以及数据源分别保持网络连通:
| 方向 | 说明 |
|---|---|
| Agent → taosX | Agent 需要能够访问 taosX 的 gRPC 服务端口(默认 6055);连接多个 taosX 时,需能访问每一个 taosX |
| 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 实例。连接多个 taosX 可实现高可用,详见 高可用。
- taosExplorer:需要通过 taosExplorer 界面创建 Agent 并获取 Token。
安装
从 TDengine 下载中心 下载对应平台的 taosX-Agent 安装包后,按照安装包的引导完成安装。
安装完成后,taosX-Agent 的相关文件位于:
| 项目 | Linux | Windows |
|---|---|---|
| 可执行文件 | /usr/bin/taosx-agent | C:\TDengine\taosx-agent.exe |
| 配置文件 | /etc/taos/agent.toml | C:\TDengine\cfg\agent.toml |
| 日志目录 | /var/log/taos/ | C:\TDengine\log\ |
| 服务名称 | taosx-agent(systemd) | taosx-agent(Windows 服务) |
升级
taosX 与 taosX-Agent 之间使用 v2 版数据交付协议。taosX 与连接到它的所有 taosX-Agent 必须升级到同一版本;版本不一致时,taosX-Agent 无法连接 taosX,并在日志中报错。
升级步骤如下:
- 在 taosExplorer 中停止通过 taosX-Agent 运行的数据接入任务。
- 升级 taosX 和所有 taosX-Agent。升级过程中保留
agent.toml配置文件和存储转发的缓存目录。 - 启动服务,恢复数据接入任务,并核对 TDengine 中的数据。
回滚时,同样需要将 taosX 和所有 taosX-Agent 一起回滚。请勿通过清空存储转发缓存来解决版本不一致的问题,否则缓存中尚未写入的数据将会丢失。
使用
第 1 步:在 taosExplorer 中创建 Agent
- 登录 taosExplorer 界面。
- 在左侧导航栏点击 数据写入。
- 在顶部选择 代理 标签页。
- 点击右上角的 +创建新的代理 按钮。

- 按照创建代理的指引操作,系统会生成 endpoint 和 token,请将其复制保存到
agent.toml配置文件中。集群中注册了多个 xnode 时,生成的 endpoint 包含全部 xnode 的地址,以英文逗号分隔。

请在点击"下一步"前保存好 endpoint 和 token。如果丢失,将无法找回,必须重新创建代理。
第 2 步:修改配置文件
编辑配置文件,填入从 taosExplorer 获取的信息:
# taosX 的 gRPC 服务地址(必填),多个地址以英文逗号分隔
endpoint = "http://<taosX_host>:6055"
# 在 taosExplorer 中创建 Agent 时生成的 Token(必填)
token = "<your_token>"
完整的配置项说明请参考 配置参考。
第 3 步:启动服务
- Linux
- Windows
systemctl start taosx-agent
设置开机自启动:
systemctl enable taosx-agent
通过 Windows 系统管理工具 服务(Services) 找到 taosx-agent 服务并启动。
或使用命令行:
sc start taosx-agent
第 4 步:验证 Agent 状态
启动后,回到 taosExplorer 创建代理的向导页面,点击 检查代理是否连接正常 按钮,状态显示为 正常 即表示 Agent 已成功上线。

也可以通过日志确认启动是否正常:
- Linux
- Windows
journalctl -u taosx-agent -f
或直接查看日志文件:
tail -f /var/log/taos/taosx-agent.log
查看日志文件:C:\TDengine\log\taosx-agent.log
第 5 步:创建数据接入任务
Agent 上线后,回到 taosExplorer 的 数据写入 页面,在创建数据源任务时,从 代理 下拉框中选择已上线的 Agent,即可通过该 Agent 代理采集数据。
问题排查
查看日志
- Linux
- Windows
# 使用 journalctl 查看服务日志
journalctl -u taosx-agent -f
# 或直接查看日志文件
tail -f /var/log/taos/taosx-agent.log
查看日志文件 C:\TDengine\log\taosx-agent.log。
常见问题
| 现象 | 可能原因 | 解决方法 |
|---|---|---|
| Agent 无法上线 | endpoint 配置错误或网络不通 | 检查 taosX 地址和端口,验证网络连通性 |
| Agent 无法上线 | token 配置错误 | 在 taosExplorer 中重新创建 Agent 获取新 Token |
| Agent 无法上线,日志提示协议版本不兼容 | taosX 与 taosX-Agent 版本不一致 | 将 taosX 和所有 taosX-Agent 升级到同一版本,详见 升级 |
| Agent 频繁断线重连 | 网络不稳定 | 检查 Agent 到 taosX 的网络质量;确认 keep_online = true |
| 数据采集失败 | Agent 无法访问数据源 | 检查 Agent 到数据源的网络连通性和权限 |
卸载
taosX-Agent 作为独立安装的组件,需要单独卸载。
如需停止 taosX-Agent 服务:
- Linux
- Windows
# 停止服务
systemctl stop taosx-agent
# 取消开机自启动
systemctl disable taosx-agent
通过 Windows 系统管理工具 服务(Services) 停止 taosx-agent 服务。
或使用命令行:
sc stop taosx-agent
如需完整卸载 taosX-Agent,请根据操作系统使用对应的卸载方式(如 Linux 下的包管理器卸载、Windows 下的"添加或删除程序")。








