Telegraf 输入数据格式
Telegraf 输入插件 以一个或多个数据格式消费数据并将数据解析为 Telegraf [指标][/telegraf/v1/metrics/]。许多输入插件使用可配置的解析器将数据格式解析为指标。这允许像 kafka_consumer 输入插件 这样的输入插件消费和处理不同的数据格式,例如 InfluxDB 行协议或 JSON。Telegraf 支持以下输入 数据格式:
Avro
使用avro输入数据格式将Avro二进制或JSON数据解析为Telegraf指标。
二进制
使用用户指定配置的binary输入数据格式,将二进制协议解析为Telegraf指标。
收集数据
使用collectd输入数据格式解析collectd网络二进制协议,以创建主机、实例、类型和类型实例的标签。
CSV
使用csv输入数据格式将用逗号分隔的值解析为Telegraf指标。
Dropwizard
使用 dropwizard 输入数据格式将 Dropwizard JSON 表示解析为 Telegraf 指标。
表单 URL 编码
使用 form-urlencoded 数据格式解析 application/x-www-form-urlencoded 数据,例如HTTP查询字符串。
石墨
使用graphite输入数据格式将Graphite点桶解析为Telegraf指标。
Grok
使用grok数据格式通过类似正则表达式的语言解析行分隔的数据。
InfluxDB 行协议
使用 influx 行协议输入数据格式将 InfluxDB 指标直接解析为 Telegraf 指标。
JSON
将json输入数据格式解析为JSON对象或对象数组,转换为Telegraf指标。在大多数情况下,请使用JSON v2输入数据格式。
JSON v2
使用 json_v2 输入数据格式将 [JSON][json] 对象或对象数组解析为 Telegraf 指标。
日志格式
使用logfmt输入数据格式将logfmt数据解析为Telegraf度量。
Nagios
使用nagios输入数据格式将Nagios插件的输出解析为Telegraf指标。
OpenTSDB Telnet PUT API
使用opentsdb数据格式将OpenTSDB Telnet PUT API数据解析为Telegraf指标。
Prometheus 远程写入
使用 prometheusremotewrite 输入数据格式将 Prometheus Remote Write 样本解析为 Telegraf 指标。
值
使用 value 输入数据格式将单个值解析为 Telegraf 指标。
波前
使用wavefront输入数据格式将Wavefront数据解析为Telegraf指标。
XML
使用xml输入数据格式将XML数据解析为Telegraf指标。
XPath JSON
使用 xpath_json 输入数据格式和 XPath 表达式将 JSON 解析为 Telegraf 指标。
XPath MessagePack
使用 xpath_msgpack 输入数据格式和 XPath 表达式将 MessagePack 数据解析为 Telegraf 指标。
XPath 协议缓冲区
使用 xpath_protobuf 输入数据格式和 XPath 表达式将 protobuf (协议缓冲区) 数据解析为 Telegraf 指标。
任何包含 data_format 选项的输入插件都可以使用它来选择所需的解析器:
[[inputs.exec]]
## Commands array
commands = ["/tmp/test.sh", "/usr/bin/mycollector --foo=bar"]
## measurement name suffix (for separating different commands)
name_suffix = "_mycollector"
## Data format to consume.
## Each data format has its own unique set of configuration options, read
## more about them here:
## https://github.com/influxdata/telegraf/blob/master/docs/DATA_FORMATS_INPUT.md
data_format = "json_v2"
输入解析插件
当你在支持的 输入插件 配置中指定 data_format 时,输入插件会使用相关的 解析插件 将数据从其源格式转换为 Telegraf 指标。许多解析插件提供额外的配置选项,以指定有关您的数据架构的细节以及它应该如何映射到 Telegraf 指标中的字段。