2015-02-11 3 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, чтобы добавить дополнительное поле, чтобы отображать метку времени в читаемом fasion. Спасибо

ответ

6

Kibana4 (теперь в beta3) позволяет указать датуФормат в настройках.

+0

Большое спасибо, я посмотрю на это. Значит, это значит, что в Кибане 3 это невозможно? – Nataraki

0

Вы можете добавить новое поле по logstash, скажем time_readable.

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

Надеюсь, это может вам помочь.

+0

большое спасибо за предложение. Тем не менее, я стараюсь, насколько это возможно, я не хочу добавлять дополнительное поле только для отображения читаемого представления datetime о том, что у меня уже есть '@ timestamp', сгенерированный logstash, я бы хотел, чтобы kibana отображал его в читаемом мода в панели таблицы. Если бы вы могли предложить конфигурацию Кибаны, я был бы благодарен. :) – Nataraki

0

Вы можете изменить формат прямо в коде 'Table' панели: .../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") 
    } 
Смежные вопросы