我正在使用elasticsearch REST API添加一些要在kibana仪表板中使用的数据。 我有这种格式的时间戳 2015-08-04 10:13:14 。这种格式似乎与kibana不兼容。
有没有办法将它转换为logstash timestamps(2015-08-04T10:13:14.000Z)或任何其他解决方案以获得kibana工作?
答案 0 :(得分:3)
你可以使用:
获得精确的毫秒数timestamp=`date +"%Y-%m-%dT%T.%3N"`
如Linux command to get time in milliseconds中所示:
date +"%T.%N"
以纳秒为单位返回当前时间。
date +"%T.%6N"
返回当前时间,纳秒次数舍入为前6位数字,即微秒。
date +"%T.%3N"
返回当前时间,纳秒次数舍入为前3位数字,即毫秒。
答案 1 :(得分:1)
您可以使用logstash date
过滤器以任何格式解析时间戳。请参阅the documentation。
答案 2 :(得分:0)
用T
替换bash一个空格并附加.000Z
:
a="2015-08-04 10:13:14"
b="${a/ /T}.000Z"
echo "$b"
输出:
2015-08-04T10:13:14.000Z