自己这几天在弄最新的logstash+elasticsearch+kibana集成部署中间遇到很多问题这里简要说下我遇到的时差问题
各个版本:logstash-1.5.3 elasticsearch-1.7.0(es) kibana-4.1.1-linux-x64 应该都是最新的,以下我自己的见解,如有错误请多多指教。
logstash的时差问题:
在es和kibana集成的时候,我用的es的原生客户端插入带时间的参数,es和kibana集成的时间不会有问题,但是你在es看具体的时间时回发现减了8个小时,这时kibana又加回8个小时,时间都是用的UTC
在和logstash一起集成的时候插入带时间的json和不带时间的json就有问题了
具体改时间的地方公布一下,如果有会Ruby的高手可以去改下
位置:logstash/vendor/bundle/jruby/1.9/gems/logstash-core-1.5.3-java/lib/logstash/timestamp.rb
@time = time.utc 改下 变成time 或者时间多了 就直接在后面减 8*60*60
改完之后解决了,可是我的需求是这个日志有文件带时间和不带时间的上面的方法就没用了
conf文件加上过滤:
filter{
mutate {
add_field => [ "lo_time", "%{timestamp}"]
}
if [lo_time] =="%{timestamp}" {
mutate {
add_field =>{ "loc_time" => "%{@timestamp}"}
remove_field => [ "lo_time"]
}
} else {
mutate {
add_field =>{ "loc_time" => "%{timestamp}"}
remove_field => [ "lo_time"]
}
}
ok,今天测试祝自己好运