Logstash 索引时间与记录时间不同-kibana

Logstash 索引时间与记录时间不同-kibana,logstash,kibana,elastic-stack,logstash-configuration,kibana-7,Logstash,Kibana,Elastic Stack,Logstash Configuration,Kibana 7,日志的索引时间与日志的记录时间不同 记录时间-2021-01-25 04:19:18002 索引时间-2021年1月25日04:19:27.750 比较两个时间戳时有10秒的延迟。是否有办法使索引时间戳与记录的时间戳相同。您需要使用日期过滤器将@timestamp设置为日志的时间戳字段 因此,如果您在一个名为log\u time的字段中获得了时间,您将使用一个date过滤器,如下所示: date { match => [ &q

日志的索引时间与日志的记录时间不同

记录时间-2021-01-25 04:19:18002

索引时间-2021年1月25日04:19:27.750


比较两个时间戳时有10秒的延迟。是否有办法使索引时间戳与记录的时间戳相同。

您需要使用
日期
过滤器将
@timestamp
设置为日志的时间戳字段

因此,如果您在一个名为
log\u time
的字段中获得了时间,您将使用一个
date
过滤器,如下所示:

            date {
                    match => [ "log_time", "ISO8601" ]
            }

有关
日期
过滤器工作原理的更多详细信息,请参阅文档。

我已尝试过此方法,但文档中未生成字段日志时间。我的日志中的日期戳看起来像-2021-01-27 06:02:46.424My filter插件看起来像这样-filter{date{match=>[“logtime”,“ISO8601”]}grok{match=>{“message”=>“%{TIMESTAMP_ISO8601}[%{LOGLEVEL:LOGLEVEL}\s{0,2}][%{GREEDYDATA:thread}]({DATA:collection})%{GREEDYDATA:details}}用这些信息编辑你的问题。但是顺序很重要,并且在grok语句中没有将时间分配给logtime将时间分配给logtime并在日期筛选器中使用它。多谢。