2015-02-11 300 views
3

我设置一个ELK叠层(Elasticsearch,Logstash和Kibana)Kibana显示@timestamp字段为可读格式

不知如何显示@timestamp字段到含有此格式的可读格式YYYY-MM-DDTHH:mm:ss.SSSZ

我想Kibana显示类似HH:mm:ss DD MM YYYY

注:

我想配置@timestamp字段在Kibana因为我不想安装logstash添加额外的字段只是为了显示可读的时间戳。谢谢

回答

6

Kibana4(现在在beta3中)允许您在设置中指定一个dateFormat。

+0

非常感谢,我会看看。所以这意味着在Kibana 3中这是不可能的? – Nataraki 2015-02-12 05:59:21

0

您可以通过logstash添加一个新字段,比如time_readable

filter { 
    ruby { 
      code => " 
        timeRead = event['@timestamp'] 
        event['time_readable'] = timeRead.strftime '%H:%M:%S %d %m %Y' 
      " 
    } 
} 

希望这可以帮助你。

+0

非常感谢你的建议。然而,我尽可能地尝试,我不想添加额外的字段,只是为了显示一个可读的日期时间,认为我已经有了由logstash生成的@ timestamp,我希望kibana能够以可读的方式显示它时尚在桌面窗格中。如果你能建议Kibana的配置,我会很感激。 :) – Nataraki 2015-02-12 01:43:02

0

您可以就在“表”面板中更改代码格式: .../kibana /应用/板/表/ module.js

发现在文件的底部原来的代码:

f.filter("tableLocalTime", function() { 
    return function(a, b) { 
     return e(b.sort[1]).format("YYYY-MM-DDTHH:mm:ss.SSSZ") 
    } 

,并更改为你想要的东西,例如:

f.filter("tableLocalTime", function() { 
    return function(a, b) { 
     return e(b.sort[1]).format("DD.MM HH:mm") 
    }