分享

Fluentd配置:格式化(Format)配置项

 RealPython 2021-03-14

某些Fluentd插件(一般是output)支持<format>配置项,用来指定如何格式化record。

  1. Format配置项概览
    Format配置项可以使用在<match>或<filter>配置项中。
    <match tag.*> @type file # parameters for output plugin <format> # format section parameters </format></match>
  2. formatter插件类型
    需要在<format>中通过@type来指定格式化插件类型。
    <format> @type json</format>

    Fluentd内核绑定了若干常用的格式化插件,当然也可以根据需要安装第三方插件。以下为内置的格式化插件:

    1. out_file:将每个事件输出为一行,事件的三个属性以分隔符分隔

    2. json:将事件输出为json格式,默认只包含record属性

    3. ltsv:将事件输出为LTSV格式

    4. csv:将事件输出为csv格式

    5. msgpack:将事件输出为msgpack二进制

    6. hash:将事件输出为ruby hash格式,默认只包含record属性

    7. single_value:输出事件的record的单字段值

    这些插件都有详细的说明文档,可在使用时参考。

  3. 参数
    1. @type是必选参数,用来指定使用的格式化插件
    2. 若格式化中包含对时间的处理,可参考Fluentd配置:解析(Parse)配置项 中对time的进一步说明。

    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多