telegraf/plugins/serializers/msgpack
Paweł Żak d26479b58e
chore: Fix linter findings for `revive:unused-receiver` in `plugins/`: `aggregators`, `common`, `parsers`, `processors`, `secretstores` and `serializers` (#16339)
2025-01-14 09:24:13 +01:00
..
README.md docs: Fix typos (#14376) 2024-01-05 22:34:02 +01:00
metric.go fix: Linter fixes for plugins/serializers/[a-z]* (#10181) 2021-11-30 14:50:00 -06:00
metric_gen.go Add MessagePack output data format (#8828) 2021-03-02 14:48:58 -05:00
metric_gen_test.go Add MessagePack output data format (#8828) 2021-03-02 14:48:58 -05:00
metric_test.go chore(linters): Fix non-input/output plugin errcheck warnings (#15472) 2024-06-12 07:52:42 -06:00
msgpack.go chore: Fix linter findings for `revive:unused-receiver` in `plugins/`: `aggregators`, `common`, `parsers`, `processors`, `secretstores` and `serializers` (#16339) 2025-01-14 09:24:13 +01:00
msgpack_test.go docs: Fix typos (#14376) 2024-01-05 22:34:02 +01:00

README.md

MessagePack

MessagePack is an efficient binary serialization format. It lets you exchange data among multiple languages like JSON.

Format Definitions

Output of this format is MessagePack binary representation of metrics that have identical structure of the below JSON.

{
   "name":"cpu",
   "time": <TIMESTAMP>, // https://github.com/msgpack/msgpack/blob/master/spec.md#timestamp-extension-type
   "tags":{
      "tag_1":"host01",
      ...
   },
   "fields":{
      "field_1":30,
      "field_2":true,
      "field_3":"field_value"
      "field_4":30.1
      ...
   }
}

MessagePack has it's own timestamp representation. You can find additional information from MessagePack specification.

MessagePack Configuration

There are no additional configuration options for MessagePack format.

[[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 = "msgpack"