文档文档

Telegraf 处理器插件

Telegraf 处理器插件会转换单个指标,例如通过转换标签和字段或数据类型。

AWS EC2 Metadata

插件 ID: processors.aws_ec2
Telegraf v1.18.0+

此插件将从AWS IMDS 收集的元数据附加到与 EC2 实例相关的指标。

查看

Batch

插件 ID: processors.batch
Telegraf v1.33.0+

此插件通过添加批次标签将指标分组到批次中。这对于并行处理指标很有用,下游的处理器、聚合器或输出可以使用 tagpassmetricpass 选择批次。

指标使用轮循方案分布在批次中。

查看

Clone

插件 ID: processors.clone
Telegraf v1.13.0+

此插件创建通过它的每个指标的副本,保留原始指标并允许对副本指标进行修改,例如度量修改器

度量过滤选项同时应用于克隆和原始度量。

查看

Converter

插件 ID: processors.converter
Telegraf v1.7.0+

此插件允许将标签转换为字段或时间戳,并将字段转换为标签或时间戳。此外,该插件还允许更改字段类型。

在将标签转换为字段时,请务必确保系列仍然可以唯一标识。具有相同系列键(度量 + 标签)的字段会相互覆盖。

查看

Cumulative Sum

插件 ID: processors.cumulative_sum
Telegraf v1.35.0+

此插件累积每个指标的字段值随时间的变化,并在指标更新时发出累积总和指标。这在使用依赖于单调递增值的输出时很有用。

系列中的指标是按**到达顺序**累积的,而不是按其时间戳顺序!

查看

Date

插件 ID: processors.date
Telegraf v1.12.0+

此插件将指标时间戳添加为人类可读的标签。一个常见的用例是添加一个可以用于按月或按年分组的标签。

查看

Dedup

插件 ID: processors.dedup
Telegraf v1.14.0+

此插件过滤掉字段值与先前值完全重复的指标。如果代理配置中的 statefile 选项已设置,此插件将在运行时保留其状态。

查看

Defaults

插件 ID: processors.defaults
Telegraf v1.15.0+

此插件允许为字段和标签指定默认值,以防标签或字段不存在或具有空值。

查看

Enum

插件 ID: processors.enum
Telegraf v1.8.0+

此插件允许根据配置的枚举映射字段或标签值。主要用例是将数值重写为人类可读值或反之。可以配置默认映射以用于所有剩余值。

查看

Execd

插件 ID: processors.execd
Telegraf v1.15.0+

此插件作为一个单独的进程运行外部程序,并将指标通过 stdin 管道传输到进程,并从其 stdout 读取已处理的指标。stderr 上的程序输出将被记录。

查看

Filepath

插件 ID: processors.filepath
Telegraf v1.15.0+

此插件允许使用路径(例如,basename 提取最后一个路径元素)来转换标签和字段值。值可以就地修改,也可以存储在另一个键中。

查看

Filter

插件 ID: processors.filter
Telegraf v1.29.0+

此插件允许指定一组规则来处理指标,并具有保留删除这些指标的能力。它修改指标。因此,用户可能希望应用此处理器来从处理/输出流中删除指标。

过滤不是特定于输出的,而是将应用于此处理器处理的指标。

查看

Network Interface Name

插件 ID: processors.ifname
Telegraf v1.15.0+

此插件使用 SNMP 查找网络接口名称。

查看

Lookup

插件 ID: processors.lookup
Telegraf v1.15.0+

此插件允许使用一个或多个包含查找表的​​文件来注解传入的指标。查找是静态的,因为文件仅在启动时使用。其主要用例是为指标添加附加标签,例如,根据其来源。可以根据查找表文件添加多个标签。

可以使用 Golang 模板生成查找键,该模板可以访问指标名称({{.Name}})、标签值({{.Tag "mytag"}},其中 mytag 是标签名称)和字段值({{.Field "myfield"}},其中 myfield 是字段名称)。不存在的标签和字段将分别导致空字符串或 nil。如果找不到键,则指标将按原样传递。默认情况下,会添加所有匹配的标签,并覆盖现有的标签值。

该插件仅支持添加标签,因此所有映射的标签值都必须是字符串!

查看

Noise

插件 ID: processors.noise
Telegraf v1.22.0+

此插件用于向数值字段添加噪声。对于每个字段,使用定义的概率密度函数生成噪声并将其添加到值中。函数类型可以配置为拉普拉斯高斯均匀

查看

Override

插件 ID: processors.override
Telegraf v1.6.0+

此插件允许使用度量修改器修改度量。此插件的用例包括确保某些标签或命名约定得到遵守,而不管输入插件配置如何,例如通过 taginclude

度量过滤选项同时应用于克隆和原始度量。

查看

Parser

插件 ID: processors.parser
Telegraf v1.8.0+

此插件解析包含指定数据格式的定义字段或标签,并根据生成的字段和标签创建新指标。

查看

Pivot

插件 ID: processors.pivot
Telegraf v1.12.0+

此插件将单值指标旋转为多字段指标。结果是一种更紧凑的表示形式,用于对指标应用数学运算符或进行比较,或展平字段。

要执行反向操作,请使用unpivot 处理器。

查看

Port Name Lookup

插件 ID: processors.port_name
Telegraf v1.15.0+

此插件允许将包含知名端口的标签或字段(TCP 端口为数字,例如 80;端口和协议为 443/tcp)转换为注册的服务名称。

查看

Printer

插件 ID: processors.printer
Telegraf v1.1.0+

此插件将每个通过它的指标打印到标准输出。

查看

Regex

插件 ID: processors.regex
Telegraf v1.7.0+

此插件使用正则表达式模式转换标签和字段,以及重命名标签、字段和指标。标签和字段可以使用命名组进行批量转换。

regex 处理器仅处理字符串字段。它不适用于任何其他数据类型,如整数或浮点数。

查看

Rename

插件 ID: processors.rename
Telegraf v1.8.0+

此插件允许重命名度量、字段和标签。

查看

Reverse DNS

插件 ID: processors.reverse_dns
Telegraf v1.15.0+

此插件对包含 IP 的标签或字段进行反向 DNS 查找,并创建一个包含相应 DNS 名称的标签或字段。

查看

Round

插件 ID: processors.round
Telegraf v1.36.0+

此插件允许将数值字段四舍五入到配置的精度。这在与dedup 处理器结合使用时特别有用,如果只需要较低精度,可以减少发送到输出的指标数量。

查看

S2 Geo

插件 ID: processors.s2geo
Telegraf v1.14.0+

此插件使用纬度和经度字段中以十进制度数表示的 WGS-84 坐标,并添加一个包含指定单元级别的相应 S2 单元 ID 令牌的标签。

查看

Scale

插件 ID: processors.scale
Telegraf v1.27.0+

此插件允许根据以下公式将字段值从输入范围缩放到给定输出范围:

或者,您可以根据以下公式将输入乘以一个因子并加上一个偏移量:

输入字段将在可能的情况下转换为浮点值。否则,无法转换的字段将被忽略并保留其原始值。

输入值和输出值都不会被限制在其各自的范围内!

查看

SNMP Lookup

插件 ID: processors.snmp_lookup
Telegraf v1.30.0+

此插件通过 SNMP 查找额外信息,并将其作为标签添加到指标中。

查看

Split

插件 ID: processors.split
Telegraf v1.28.0+

此插件根据配置的模板将一个指标拆分为一个或多个指标。生成的指标将根据源指标进行时间戳处理。模板可以重叠,其中一个字段或标签在模板之间共享,并因此出现在多个指标中。

如果 drop_original 设置为 true,则在未找到匹配项时,该插件可能导致丢弃所有指标!请确保在生产环境中使用之前测试模板,使用指标过滤来避免数据丢失。

查看

Starlark

插件 ID: processors.starlark
Telegraf v1.15.0+

此插件为每个匹配的指标调用提供的 Starlark 函数,允许自定义编程指标处理。

Starlark 语言是 Python 的一种方言,对于有 Python 语言经验的人来说会很熟悉。但是,存在重大差异。现有的 Python 代码不太可能在未修改的情况下正常工作。执行环境是沙箱化的,无法执行 I/O 操作,例如从文件或套接字读取。

Starlark 规范 包含有关语法和可用函数的详细信息。

查看

Strings

插件 ID: processors.strings
Telegraf v1.8.0+

此插件允许使用不同的函数操作度量名称、标签和字段值中的字符串。

查看

Tag Limit

插件 ID: processors.tag_limit
Telegraf v1.12.0+

此插件确保只保留给定指标的特定数量的标签,并在数据源附加的标签数量超过限制时选择要保留的标签。

这在使用对每个指标的标签/标签数量有硬性限制的输出系统(例如 Stackdriver)或者标签基数过高在计算和/或财务上都很昂贵时非常有用。

查看

Template

插件 ID: processors.template
Telegraf v1.14.0+

此插件将模板应用于指标以生成新标签。此插件的主要用例是创建一个可用于动态路由到多个输出插件或使用特定于输出的路由选项的标签。

模板可以访问每个指标的度量名称、标签、字段和时间戳。模板遵循Go Template 语法,并且可能包含Sprig 函数

查看

Timestamp

插件 ID: processors.timestamp
Telegraf v1.31.0+

此插件允许解析包含时间戳的字段为其他格式的时间戳。

查看

TopK

插件 ID: processors.topk
Telegraf v1.7.0+

此插件过滤一段时间内的顶级序列,并通过不同的聚合函数计算顶级指标。处理步骤包括根据指标名称和标签对指标进行分组,每周期计算每个组的聚合函数,并输出前 K 组。

查看

Unpivot

插件 ID: processors.unpivot
Telegraf v1.12.0+

此插件允许将多字段序列旋转为单值指标。生成的指标可以更轻松地跨字段聚合数据。

要执行反向操作,请使用pivot 处理器。

查看

此页面是否有帮助?

感谢您的反馈!


InfluxDB 3.8 新特性

InfluxDB 3.8 和 InfluxDB 3 Explorer 1.6 的主要增强功能。

查看博客文章

InfluxDB 3.8 现已适用于 Core 和 Enterprise 版本,同时发布了 InfluxDB 3 Explorer UI 的 1.6 版本。本次发布着重于操作成熟度,以及如何更轻松地部署、管理和可靠地运行 InfluxDB。

更多信息,请查看

InfluxDB Docker 的 latest 标签将指向 InfluxDB 3 Core

在 **2026 年 2 月 3 日**,InfluxDB Docker 镜像的 latest 标签将指向 InfluxDB 3 Core。为避免意外升级,请在您的 Docker 部署中使用特定的版本标签。

如果使用 Docker 来安装和运行 InfluxDB,latest 标签将指向 InfluxDB 3 Core。为避免意外升级,请在您的 Docker 部署中使用特定的版本标签。例如,如果使用 Docker 运行 InfluxDB v2,请将 latest 版本标签替换为 Docker pull 命令中的特定版本标签 — 例如

docker pull influxdb:2