Repolode
influxdata

influxdata/telegraf

基于 Go 的数据采集代理,通过 300 多个插件收集、处理、聚合并写入指标、日志等数据。

Star
17,897
Fork
5,850
未关闭 Issue
436
最近提交
昨天

这是什么?

Telegraf 是一个数据采集代理,可从多种来源收集指标、日志及其他任意数据,经过处理和聚合后写入下游系统。用户用 TOML 配置文件声明需要的输入和输出,代理会按设定间隔采集数据并定时发送到输出端。

项目提供 300 多个插件,覆盖 OPC UA、Modbus 等工业设备协议,日志文件,Kafka、MQTT、AMQP 等消息系统,Prometheus、OpenTelemetry 等监控数据源,以及 CPU、内存、磁盘、网络、Docker 等系统指标,还包括 Windows 事件日志和性能计数器。用户也可以在数据管道中加入自定义代码进行转换。

Telegraf 编译为无外部依赖的独立静态二进制文件,提供二进制包、Docker 镜像以及 RPM、DEB 安装包等多种安装方式。

核心功能

  • 01提供 300 多个输入、处理和输出插件,覆盖设备、日志、消息队列和系统指标。
  • 02通过 TOML 文件声明输入与输出,配置直观明确。
  • 03编译为独立静态二进制文件,无外部依赖。
  • 04支持在采集过程中加入自定义代码进行数据转换。
  • 05提供二进制、Docker 镜像、RPM 和 DEB 等安装方式。

适用场景

  • 为基于 InfluxDB 的监控体系采集主机和容器指标。
  • 通过 OPC UA 或 Modbus 从工业设备采集数据并写入时序数据库。
  • 对 Kafka 或 MQTT 消息做轻量处理后转存到存储系统。
  • 在服务器上收集 Windows 事件日志和性能计数器。

快速上手

  1. 1

    从安装指南中选择安装方式(二进制、Docker、RPM/DEB 包)

  2. 2

    编写包含所需插件的 TOML 配置文件,然后将其传给 Telegraf

收录于专题

标签

常见问题

telegraf 是什么?
基于 Go 的数据采集代理,通过 300 多个插件收集、处理、聚合并写入指标、日志等数据。 Telegraf 是一个数据采集代理,可从多种来源收集指标、日志及其他任意数据,经过处理和聚合后写入下游系统。用户用 TOML 配置文件声明需要的输入和输出,代理会按设定间隔采集数据并定时发送到输出端。
telegraf 可以免费使用吗?用的什么许可证?
telegraf 以 MIT 许可证开源。用于商业产品前,请先确认许可证条款。
telegraf 还在维护吗?
活跃维护中。telegraf 最近一次提交是在 2026年11月6日。
telegraf 适合用来做什么?
为基于 InfluxDB 的监控体系采集主机和容器指标。 通过 OPC UA 或 Modbus 从工业设备采集数据并写入时序数据库。 对 Kafka 或 MQTT 消息做轻量处理后转存到存储系统。 在服务器上收集 Windows 事件日志和性能计数器。
telegraf 怎么安装和运行?
从安装指南中选择安装方式(二进制、Docker、RPM/DEB 包) 编写包含所需插件的 TOML 配置文件,然后将其传给 Telegraf
在哪里获取 telegraf?
源代码和安装说明在 GitHub 上:https://github.com/influxdata/telegraf

概要由 AI 根据项目 README 生成;GitHub 数据每日更新。

相关项目