bash - 将日期时间转换为kibana的兼容格式

时间:2015-08-04 05:56:16

标签: bash elasticsearch datetime-format kibana

我正在使用elasticsearch REST API添加一些要在kibana仪表板中使用的数据。 我有这种格式的时间戳 2015-08-04 10:13:14 。这种格式似乎与kibana不兼容。

有没有办法将它转换为logstash timestamps(2015-08-04T10:13:14.000Z)或任何其他解决方案以获得kibana工作?

3 个答案:

答案 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