2015-02-11 53 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") 
    }