【问题标题】:Convert Apache error logs time format in Fluentd在 Fluentd 中转换 Apache 错误日志时间格式
【发布时间】:2022-04-14 06:11:49
【问题描述】:

我正在尝试将 Fluentd 中的 Apache 错误日志时间格式转换为 Kibana 的时间戳。

错误日志中有一个带有时间戳的“时间”字段。

我使用下一个配置

<filter apache.**>
    @type record_transformer
    enable_ruby
    <record>
#       timestamp ${Time.at(time).utc.strftime('%Y-%m-%dT%H:%M:%S%z')}
# or
#       timestamp ${time.strftime('%Y-%m-%dT%H:%M:%S%z')}
# or
        timestamp ${time.iso8601}
    </record>    
    remove_keys time
</filter>

但是所有三个版本都以错误的方式转换(时间和日期不匹配):“May 03 08:04:19.147574 2021”到“1993-10-24T22:41:18+00:00”

同样的配置也可以用于 Apache 访问日志。

感谢您的建议。

【问题讨论】:

    标签: elasticsearch kibana fluentd


    【解决方案1】:

    对我来说,只需将 time_key 添加到 elasticsearch 即可。在此之后,弹性从“时间”键放入时间戳字段时间。 我没有像你这样的整个部分:record_transformer

    <match example>
      @type elasticsearch
      host XX.XX.XX.XX
      port 9200
      time_key time
    </match>
    

    【讨论】:

      猜你喜欢
      • 2022-10-05
      • 1970-01-01
      • 2015-04-28
      • 1970-01-01
      • 1970-01-01
      • 2023-03-31
      • 2019-08-03
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多