elasticsearch 如何在elasticsearch中将日志中的时间设置为main@timestamp
我正在使用logstash索引我的弹性数据库中的一些旧日志文件。 我需要kibana/elastic将日志文件中的时间戳设置为main@timestamp Im以以下方式使用grok筛选器: %{TIMESTAMP_ISO8601:@TIMESTAMP} 然而,elasticsearch将索引时间设置为main@timestamp,而不是写入日志行的时间戳 知道我做错了什么吗 谢谢使用设置elasticsearch 如何在elasticsearch中将日志中的时间设置为main@timestamp,elasticsearch,logstash,kibana,logstash-grok,elasticsearch,Logstash,Kibana,Logstash Grok,我正在使用logstash索引我的弹性数据库中的一些旧日志文件。 我需要kibana/elastic将日志文件中的时间戳设置为main@timestamp Im以以下方式使用grok筛选器: %{TIMESTAMP_ISO8601:@TIMESTAMP} 然而,elasticsearch将索引时间设置为main@timestamp,而不是写入日志行的时间戳 知道我做错了什么吗 谢谢使用设置@timestamp字段。将时间戳以任何格式提取到单独的(临时)字段中,例如时间戳,并将其提供给日期过滤器。
@timestamp
字段。将时间戳以任何格式提取到单独的(临时)字段中,例如时间戳
,并将其提供给日期过滤器。在您的情况下,您很可能能够使用特殊的ISO8601时间戳格式令牌
filter {
date {
match => ["timestamp", "ISO8601"]
remove_field => ["timestamp"]
}
}
使用设置@时间戳
字段。将时间戳以任何格式提取到单独的(临时)字段中,例如时间戳
,并将其提供给日期过滤器。在您的情况下,您很可能能够使用特殊的ISO8601时间戳格式令牌
filter {
date {
match => ["timestamp", "ISO8601"]
remove_field => ["timestamp"]
}
}
谢谢@Magnus,我已经取得了一些进展,但是时间戳仍然没有正确解析。使用上面的“ISO8601”建议,不会对任何内容进行索引,也不会弹出异常。使用“TIMESTAMP_ISO8601”,我得到了日志存储上的一个错误。最后,使用“YYYY-MM-DD HH:MM:ss”会导致所有月份都是一月(即-01)…我缺少什么?好的,知道了,用“DD”替换“DD”,它似乎工作正常。谢谢@MagnusIn我的情况下,我还必须有一个“.SSS”“最后。谢谢@Magnus,我已经取得了一些进展,但是时间戳仍然没有正确解析。使用上面的“ISO8601”建议,不会对任何内容进行索引,也不会弹出异常。使用“TIMESTAMP_ISO8601”,我得到了日志存储上的一个错误。最后,使用“YYYY-MM-DD HH:MM:ss”会导致所有月份都是1月(即-01)…我缺少什么?好的,知道了,用“DD”替换“DD”,它似乎工作正常。谢谢@MagnusIn我的情况,最后我还必须有一个“.SSS”。