修改fluentd json输出

Posted

技术标签:

【中文标题】修改fluentd json输出【英文标题】:Modify fluentd json output 【发布时间】:2015-02-15 21:42:07 【问题描述】:

我们如何使用 fluentd( 和 plugins ) 像这样轻松转换


    "remote": "87.85.14.126",
    "city": "saint-hubert"

到这里:


   "geoip": 
       "remote": "87.85.14.126",
       "city": "saint-hubert"
   

谢谢

【问题讨论】:

这里是一位 Fluentd 维护者。目前,这有点难以做到。但我正在尝试与上游合作,以使其在 record_transformer (docs.fluentd.org/articles/filter_record_transformer) 中成为可能。请继续关注。 谢谢。但是,此时您的链接似乎已关闭 糟糕。那是 docs.fluentd.org/v0.12/articles/filter_record_transformer @KiyotoTamura fluentd 现在支持这个吗? 【参考方案1】:

根据反复(https://github.com/repeatedly)的回答。

<filter test.**>
  @type record_transformer
  enable_ruby true
  auto_typecast true

  <record>
    geoip $"remote" => "$remote", "city" => "$city"
  </record>
</filter>

【讨论】:

以上是关于修改fluentd json输出的主要内容,如果未能解决你的问题,请参考以下文章

在 fluentd 中使用具有不同匹配类型的单个源

Fluentd 例子

Java 输出 JSON 日志

Java 输出 JSON 日志

Java 输出 JSON 日志

在 FluentD 中解析内部 JSON