Logstash Grok Filter

Я уверен, что есть простое решение, но я новичок в работе с Logstash. Фильтр, который я пытаюсь применить, предназначен для некоторых журналов брандмауэра, и у меня есть поле, которое будет содержать одно или два значения, разделенных двоеточием.

X16-V523 X16-V523: пример.com

Я использовал для строки с двумя значениями,

% {GREEDYDATA: srcint}: {% GREEDYDATA:srchost}

Как сделать вторую часть матча необязательной?

Крис

1 ответ

Это должно сделать это.

(%{GREEDYDATA:srcint}:%{GREEDYDATA:srchost})|(%{GREEDYDATA:srcint})

также проверьте с http://grokdebug.herokuapp.com/

Другие вопросы по тегам