一句话结论:最流行的开源数据采集代理,Go编写,300+插件,Modbus/OPC UA/MQTT都支持,时序数据采集标配。

Telegraf

InfluxData · 分类: 数据采集/工业网关 · 版本 1.30 · 信息更新于 1970-01-22
开源 完全免费开源,MIT协议 数据采集代理开源Go插件化时序数据InfluxDB生态
★★★★☆
综合 4.7 / 5

访问官网/仓库

多维评分
易用性 ★★★★☆ 4.0
稳定性 ★★★★★ 5.0
性能 ★★★★★ 5.0
生态 ★★★★★ 5.0
性价比 ★★★★★ 5.0
国产化 ★★★★☆ 4.0
技术属性
运行平台Windows、Linux、macOS、跨平台、ARM嵌入式、Docker
开发语言Go
支持协议Modbus、OPC UA、MQTT、SNMP、gNMI
授权方式开源(完全免费开源,MIT协议)
适用场景
  • 设备数据采集
  • 系统监控
  • 时序数据入库
  • Modbus/OPC UA采集
  • 边缘采集
  • InfluxDB配套
  • Docker部署
不适用场景
  • 复杂协议转换
  • 需要可视化组态
  • 纯Windows服务
  • 需要写入PLC

Telegraf是InfluxData推出的开源数据采集代理,采用Go语言编写,以插件化架构支持300+种数据源和输出,是时序数据采集的事实标准。

核心优势:

  1. 完全开源,MIT协议,可商用
  2. Go编写,性能优秀,资源占用低
  3. 300+插件,覆盖几乎所有数据源:Modbus、OPC UA、MQTT、SNMP、系统监控等
  4. 插件化架构,易于扩展
  5. 跨平台,支持Docker/K8s部署
  6. 与InfluxDB深度集成,也支持输出到Prometheus、Kafka、MQTT等
  7. 配置简单,声明式配置文件

适用场景:设备数据采集入库、服务器/系统监控、Modbus/OPC UA数据采集、边缘计算节点、时序数据管道。对于需要采集工业设备数据并存入时序数据库的项目,Telegraf是最成熟的选择。

注意:Telegraf主要用于数据采集(读取),写入PLC能力有限;复杂协议转换需要自行开发插件;工业协议插件不如专业网关丰富。