Fluent 编解码器插件

编辑
  • 插件版本:v3.4.3
  • 发布日期:2024-06-25
  • 变更日志

其他版本,请参见 版本化插件文档

获取帮助

编辑

如有任何关于插件的问题,请在 Discuss 论坛中发帖。如遇错误或有功能需求,请在 Github 中提交问题。如需了解 Elastic 支持的插件列表,请参阅 Elastic 支持矩阵

描述

编辑

此编解码器处理 fluentd 的 msgpack 模式。

例如,您可以使用以下方法接收来自 fluent-logger-ruby 的日志

    input {
      tcp {
        codec => fluent
        port => 4000
      }
    }

以及您自己应用程序中的 Ruby 代码

    logger = Fluent::Logger::FluentLogger.new(nil, :host => "example.log", :port => 4000)
    logger.post("some_tag", { "your" => "data", "here" => "yay!" })

Fluent 使用秒精度表示事件,因此您将不会看到此编解码器处理的事件的亚秒级精度。

Fluent 编解码器配置选项

编辑
设置 输入类型 必填

nanosecond_precision

布尔值

target

字符串

 

nanosecond_precision

编辑

启用亚秒级精度来编码事件。

target

编辑
  • 值类型为 字符串
  • 此设置没有默认值。

定义用于放置解码值的 target 字段。如果未设置此设置,则数据将存储在事件的根(顶层)。

例如,如果您希望数据放在 logs 字段下

    input {
      tcp {
        codec => fluent {
          target => "[logs]"
        }
        port => 4000
      }
    }