【发布时间】: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