2013-12-09 3 views
1

Я использую шаблон ГРОК извлечь некоторые данные из пути к файлу, но это, кажется, не работает правильномодели Grok для извлечения информации в logstash

path: /home/shard/logstash/test/12/23/abc_132.log 
pattern: %{GREEDYDATA}/%{INT:group}/%{INT:id}/%{DATA:job_type}(_%{UUID:uuid})*\.log 

Я хочу, чтобы извлечь 132 как UUID поле и работает нормально при тестировании в отладчике grok [http://grokdebug.herokuapp.com/], но при применении в индексаторе логсташей он извлекает все abc_132 в поле job_type.

Что может быть проблемой здесь и как я могу извлечь uuid (возможно, другое регулярное выражение?).

+0

Это точный ввод, который не работает? Сравните результат, если файл называется 'abc_132h.log', например. – rutter

ответ

1

Вы можете попытаться получить UUID от job_type с помощью Рубинового фильтра

ruby { 
    code => "event['uuid'] = event['job_type'].split('_')[1]" 
} 

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

Смежные вопросы