问题:
用logstash采集数据,@timestamp字段会因为区时问题有8小时的误差
解决方法:
在config文件中添加以下配置
filter {
#自定义一个字段”timestamp“,并将logstash中的“@timestamp”时间戳加上8小时赋给该值
ruby {
code => "event.set('timestamp', event.get('@timestamp').time.localtime + 8*60*60)"
}
#将自定义字段的值重新赋给“@timestamp”
ruby {
code => "event.set('@timestamp',event.get('timestamp'))"
}
#删除自定义字段
mutate {
remove_field => ["timestamp"]
}
}