【发布时间】:2019-09-25 18:14:13
【问题描述】:
Timestamps don`t match 我有 ELK(Elasticsearch、Logstash 和 Kibana)实例正在运行,Filebeat 从其他机器发送日志,我注意到日志在 Kibana 中以不同的顺序显示,它们到达服务器(如附图所示),例如,这是 Kibana 中显示的内容,第二列是 kibana 时间戳,第三列是服务器时间戳:
February 9th 2017, 11:53:11.714 11:53:04,904
February 9th 2017, 11:53:11.714 11:53:05,579
February 9th 2017, 11:53:11.714 11:53:05,581
February 9th 2017, 11:53:11.714 11:53:05,591
February 9th 2017, 11:53:11.714 11:53:04,441
February 9th 2017, 11:53:11.714 11:53:05,589
我在日志文件中看到的是:
11:53:04,441
11:53:04,904
11:53:05,579
11:53:05,581
11:53:05,589
11:53:05,591
是否有任何选项可以按照日志在服务器中的显示顺序查看 Kibana 中的日志? 我正在寻找它,但我没有看到任何处理这个主题的问题,但我看到它可能正在更改 Logstash 配置文件 10-syslog-filter.conf,这是我的:
filter {
if [type] == "syslog" {
grok {
match => { "message" => "%{SYSLOGTIMESTAMP:syslog_timestamp} %{SYSLOGHOST:syslog_hostname} %{DATA:syslog_program}(?:\[%{POSINT:syslog_pid}\])?: %{GREEDYDATA:syslog_message}" }
add_field => [ "received_at", "%{@timestamp}" ]
add_field => [ "received_from", "%{host}" ]
}
syslog_pri { }
date {
match => [ "syslog_timestamp", "MMM d HH:mm:ss", "MMM dd HH:mm:ss" ]
}
}
}
提前致谢。
【问题讨论】:
标签: elasticsearch timestamp logstash kibana filebeat