Указание поля даты в шаблоне указателя Elasticsearch
Я попытался обновить свой индексный шаблон, чтобы разрешить эпоху и формат даты ISO8601 непосредственно на уровне отображения в Elasticsearch, который должен переопределить поле @timestamp. Пока мне не повезло. Мой шаблон можно посмотреть здесь http://pastebin.com/1DCT6GfM.
По сути, когда я анализирую журналы json, анализируемые Logstash, Elasticsearch должен распознать эти поля и автоматически обновить поле @timestamp. Примеры потенциальных событий журнала включают в себя:
{"timestamp_epoch": "1432146610", "message": "This is a test message to test epoch timestamp events", "category": "testing", "country": "EU"}
или же
{"timestamp_iso8601": "2015-05-20T14:30:20-05:00", "message": "This is a test message to test epoch timestamp events", "category": "testing", "country": "US"}
Обратите внимание, что все остальные сопоставления в этом шаблоне работают нормально, кроме timestamp_epoch
а также timestamp_iso8601
, Я могу сказать, что эти два отображения не влияют, потому что @timestamp не обновляется до правильного значения.
Вы можете увидеть несколько необработанных примеров записей Elasticsearch здесь: http://pastebin.com/HmtmNNAb
Тип для timestamp_iso8601 обновляется до date
, но он не переопределяет поле @timestamp и значение timestamp_epoch вместо строки даты
Я был бы очень признателен, если бы кто-то мог уточнить, что именно я делаю неправильно.
Спасибо!