我正在将我的日志回填到Elasticsearch中。因此,创建通过日志日期索引在它的时间戳,我用date
过滤器这样的:系统日志时间戳无年?
date {
"locale" => "en"
match => ["timestamp", "MMM d HH:mm:ss", "MMM dd HH:mm:ss", "ISO8601"]
target => "@timestamp"
}
我使用日志从系统日志和系统日志时间戳格式行得有一年:
# Syslog Dates: Month Day HH:MM:SS
SYSLOGTIMESTAMP %{MONTH} +%{MONTHDAY} %{TIME}
所以在使用日期过滤器后,如果我正在阅读2014年12月26日的日志,则创建的索引与logstash-2015.12.26
类似。因此,由于时间戳在日志中不可用,因此它默认选择当前年份。
任何想法如何使正确的索引?
所以除了临时硬代码,有没有任何解决方法? – 2015-04-01 09:00:11
我不相信有,没有。那么,除了重置运行Logstash的机器上的时间,但这是一个非常糟糕的主意。 – 2015-04-01 10:10:04