telegraf/plugins/serializers/influx
Sven Rebhan 18cdb1a99e
chore(serializers)!: Remove old-style creation (#15971)
2024-12-05 08:32:10 -06:00
..
README.md feat(serializers.influx): Add option to omit timestamp (#15220) 2024-05-02 13:50:50 -05:00
escape.go Revive fixes - part 1 (#8797) 2021-02-08 11:18:40 -05:00
influx.go chore(serializers)!: Remove old-style creation (#15971) 2024-12-05 08:32:10 -06:00
influx_test.go feat(serializers.influx): Add option to omit timestamp (#15220) 2024-05-02 13:50:50 -05:00
reader.go chore(serializers): Add new-style framework and migrate influx (#12920) 2023-04-11 21:52:42 +02:00
reader_test.go chore(linters): Fix findings found by testifylint: len (#14203) 2023-10-31 10:29:53 +01:00

README.md

Influx

The influx data format outputs metrics into InfluxDB Line Protocol. This is the recommended format unless another format is required for interoperability.

Configuration

[[outputs.file]]
  ## Files to write to, "stdout" is a specially handled file.
  files = ["stdout", "/tmp/metrics.out"]

  ## Data format to output.
  ## 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_OUTPUT.md
  data_format = "influx"

  ## Maximum line length in bytes.  Useful only for debugging.
  influx_max_line_bytes = 0

  ## When true, fields will be output in ascending lexical order.  Enabling
  ## this option will result in decreased performance and is only recommended
  ## when you need predictable ordering while debugging.
  influx_sort_fields = false

  ## When true, Telegraf will output unsigned integers as unsigned values,
  ## i.e.: `42u`.  You will need a version of InfluxDB supporting unsigned
  ## integer values.  Enabling this option will result in field type errors if
  ## existing data has been written.
  influx_uint_support = false

  ## When true, Telegraf will omit the timestamp on data to allow InfluxDB
  ## to set the timestamp of the data during ingestion. This is generally NOT
  ## what you want as it can lead to data points captured at different times
  ## getting omitted due to similar data.
  # influx_omit_timestamp = false

Metrics

Conversion is direct taking into account some limitations of the Line Protocol format:

  • Float fields that are NaN or Inf are skipped.
  • Trailing backslash \ characters are removed from tag keys and values.
  • Tags with a key or value that is the empty string are skipped.
  • When not using influx_uint_support, unsigned integers are capped at the max int64.