一句话结论:最流行的开源数据采集代理,Go编写,300+插件,Modbus/OPC UA/MQTT都支持,时序数据采集标配。
Telegraf
开源 完全免费开源,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+种数据源和输出,是时序数据采集的事实标准。
核心优势:
- 完全开源,MIT协议,可商用
- Go编写,性能优秀,资源占用低
- 300+插件,覆盖几乎所有数据源:Modbus、OPC UA、MQTT、SNMP、系统监控等
- 插件化架构,易于扩展
- 跨平台,支持Docker/K8s部署
- 与InfluxDB深度集成,也支持输出到Prometheus、Kafka、MQTT等
- 配置简单,声明式配置文件
适用场景:设备数据采集入库、服务器/系统监控、Modbus/OPC UA数据采集、边缘计算节点、时序数据管道。对于需要采集工业设备数据并存入时序数据库的项目,Telegraf是最成熟的选择。
注意:Telegraf主要用于数据采集(读取),写入PLC能力有限;复杂协议转换需要自行开发插件;工业协议插件不如专业网关丰富。