2015-07-28 3 views
1

Я новичок в Kibana и создал некоторые информационные панели и такие, насколько они хороши.Kibana 4 запрос на .Net Timespan Field

Одна проблемы, у меня есть с полем TimeSpan, это поле .net и имеет формат 00: 00: 00,0053259

В идеале я хотел бы запрос, чтобы показать все с промежутком времени> 1 секунда. Возможно ли это в Kibana, в настоящее время это поле было проиндексировано как строка после того, как его нажали на ElasticSearch, используя Logstash.

Создает ли шаблон для этой потребности, чтобы преобразовать его в другой формат, если да, то каким образом?

ответ

1

Во-первых, вы должны написать шаблон для извлечения данных из TimeSpan сообщения:

%{INT:hour}[:]%{INT:min}[:]%{INT:sec}[.]%{INT:micro} 

Затем вы можете использовать ruby filter для преобразования каждого поля и сумму затем:

ruby { 
    code => "event['timespan_total'] = 3600 * event['hour'].to_f + 60 * event['min'].to_f + event['secs'].to_f + event['micro'] * 0.0000001" 
} 
Смежные вопросы