我已配置Kibana仪表板以显示弹性搜索数据,并且似乎默认仪表板工作正常,但时间范围过滤器无效。
我使用指定的时间戳字段进行了自定义信息中心,但仍无效。
任何人都可以帮助解决此问题吗?这是字段,
_id
_index
_type
reported_date
request
request_id
type
这里的reported_date字段是时间戳,其值类似于reported_date":" 2014-07-10 12:55:14.662731"。
样本数据
Field Action Value
_id XoYvZW-PRwe5AxdamsCydw
_index test
_type teststatus
reported_date 2014-06-27 10:32:07.528156
request /testapi/test
答案 0 :(得分:0)
这是由于UTC中的ElasticSearch所在的时区,所以当您发送测试执行时间时,请将其转换为UTC。
我已经在Java代码中完成了这些更改,并且对我有用,逻辑将保持不变
DateFormat formatterIST = new SimpleDateFormat("yyyy-MM-dd'T'HH:mm:ss.SSS'Z'");
formatterIST.setTimeZone(TimeZone.getTimeZone("Asia/Kolkata"));
Date dateobj = new Date();
Date date = formatterIST.parse(formatterIST.format(dateobj));
System.out.println(formatterIST.format(date));
DateFormat formatterUTC = new SimpleDateFormat("yyyy-MM-dd'T'HH:mm:ss.SSS'Z'");
formatterUTC.setTimeZone(TimeZone.getTimeZone("UTC")); // UTC timezone
System.out.println(formatterUTC.format(date));