Разбор пользовательского формата logstash Любое предложение

Я получаю ответ в поле ответа nginx в разное время. Ответ не фиксирован. Это вложенный тип много раз

Иногда это будет похоже на

{"resp":{\x22code\x22:200,\x22message\x22:\x22success\x22},"field2":"IP","field3":0.006,"field4":"06758e99be484fca56fb","field5":200,"field6":"-","date":"Wednesday, 24-Feb-2016 10:10:12 GMT","method":"POST","field7":"somevaibale","scheme":"http","field8":"-","bytes":68, "field9":"Variable","timestamp":"2016-02-24 10:10:12.000"}

Иногда одно и то же поле Field1 может быть другим. Можете ли вы предложить, что здесь можно сделать?

{"resp":{\x22code\x22:200,\x22message\x22:\x22success\x22,\x22totalPages\x22:3,\x22data\x22:[{\x22items\x22:[{somedata | :{:{}},{:{}},{:{}},{:{}},{:{}},{:{}},{:{}},{:{}},{:{}},{:{}},{:{}},{:{}{}]}},"field2":"IP","field3":0.006,"field4":"06758e99be484fca56fb","field5":200,"field6":"-","date":"Wednesday, 24-Feb-2016 10:10:12 GMT","method":"POST","field7":"somevaibale","scheme":"http","field8":"-","bytes":68, "field9":"Variable","timestamp":"2016-02-24 10:10:12.000"}

Итак, что можно сделать в logstash - когда я пытаюсь проанализировать с помощью шаблона grok вложенное поле в resp. Получает ошибку из-за сбоя анализа Grok, а также, если я пытаюсь использовать фильтр json, он терпит неудачу, поскольку вложенная часть не подходит .. Пожалуйста дай мне знать


person userguy    schedule 03.03.2016    source источник
comment
Использование фильтра json с json кажется хорошей идеей. Что значит не подходит?   -  person Alain Collins    schedule 03.03.2016
comment
@АленКоллинз ?? IT не подходит означает, что Field1 не имеет статического шаблона. Ответ в этом поле является динамическим. В обоих примерах в первом примере ответ представляет собой одно ключевое значение. Но не анализирует второй, где ответ вложен.   -  person userguy    schedule 04.03.2016


Ответы (1)


Я обнаружил, что для любого пользовательского формата вы можете использовать существующий формат. Сайт ниже полезен, когда дело доходит до синтаксического анализа.

https://grokdebug.herokuapp.com/patterns#

и для анализа используйте шаблон и источник ниже

https://grokdebug.herokuapp.com/

Удачного разбора..

person userguy    schedule 29.03.2018