2020-05-03
使用date过滤器可以将unix时间戳、多种形式的时间字段转换为 ISO8601 的时间格式,可以参考官方教程 logstash-filter-date
但是如何将@timestamp转成unix_ms却没什么资料,百度了一通没有结果。最后通过bing国际版找到了答案。
其实用ruby处理一下就好了,参考链接:How do I get elapsed time in milliseconds in Ruby?
这个语句转化的是当前时间 (Time.now.to_f.round(3)*1000).to_i
下边代码是转换@timestamp到unix_ms,其实就是转换成了float乘1000再转成了int。unix_ms_time就是毫秒时间戳的field。
ruby{ code => "event.set('unix_ms_time',(event.get('@timestamp').to_f.round(3)*1000).to_i)" }标签:timestamp,unix,时间,ms,time,logstash From: https://www.cnblogs.com/zerlong/p/17184894.html