logstash中将@timestamp转化为时间戳
在 logstash.conf 配置文件中的 filter 模块中添加以下代码:
ruby{
code => "event.set('unix_ms_time',(event.get('@timestamp').to_f.round(3)*1000).to_i)" #毫秒时间戳
}
上述配置后,会在日志中增加一个新的字段,字段名为 unix_ms_time,该字段为毫秒时间戳,如果想改成秒时间戳,需以下代码:
ruby{
code => "event.set('unix_time',(event.get('@timestamp').to_f.round(0)).to_i)" #秒时间戳
}
logstash中将系统当前时间转化为时间戳添加到一个新的字段中
在 logstash.conf 配置文件中的 filter 模块中添加以下代码:
ruby{
code => "event.set('unix_ms_localtime',(Time.now.to_f.round(3)*1000).to_i)" #毫秒时间戳
}
添加后,字段名为 unix_ms_localtime,为当前系统时间的毫秒时间戳
logstash中将系统当前时间赋值给@timestamp字段
在 logstash.conf 配置文件中的 filter 模块中添加以下代码:
filter {
ruby{
code => "event.set('unix_time',(event.get('@timestamp').to_f.round(0)).to_i)" #秒时间戳
}
date {
match => [ "unix_time", "UNIX" ] # 将unix_time字段赋值给@timestamp时间
}
}