2015-04-13 3 views
3

Я пытаюсь использовать функцию Grep, но он не работает,Missing фильтр Grep в logstash

это ошибка:

Couldn't find any filter plugin named 'grep'. Are you sure this is correct?  
Trying to load the grep filter plugin resulted in this error: no such file to 
load -- logstash/filters/grep 

и это мой файл logstash.conf

input { 
stdin { } 
file { 
type => "FireWall" 
path => "/var/log/test.txt" 
start_position => 'beginning' 
} 
} 
filter { 


grep { 

    match =>["message",".* Morito .*"] 
} 
grok { 

patterns_dir => "./patterns" 
    match => [ 
    "message", "%{WORD:firstname} %{WORD:lastname} %{NUMBER:age}  
] 
} 
} 
output { 
stdout { } 
elastic search { 
cluster => "logstash" 
} 
} 

Что мне делать, пожалуйста?

ответ

4

Grep {} была отброшена в пользу условными и падения {}:

if [message] =~ /regexp/ { 
    drop{} 
} 
+0

«The„Grep“плагин больше не является необходимым теперь, что вы можете сделать, если/ELSIF/еще в logstash конфиги Этот плагин. будут удалены в будущем.Если вам нужно удалить события, используйте фильтр сбрасывания. Если вам нужно принять действие на основе соответствия, используйте блок «if» и фильтр мутанта. Подробнее см. следующий URL-адрес для использования if/elsif/else в ваших конфигурациях logstash: http: //logstash.net/docs/# {LOGSTASH_VERSION}/configuration " – Morito

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