Я использую Logstash для анализа журналов.
Теперь я хочу по-разному обрабатывать журналы, которые соответствуют определенному регулярному выражению, и те, которые не совпадают.
Это достижимо с помощью Logstash.
Как мне это сделать?
Мой файл конфигурации:
input {
stdin {
type => "stdin-type"
}
}
filter {
grok {
type => "stdin-type"
patterns_dir=>["./patterns"]
pattern => "%{PARSE_ERROR}"
add_tag=>"%{type1},%{type2},%{slave},ERR_SYSTEM"
}
date
{
replace=>["%{ts}","yyyy/MM/dd-HH:mm:ss.SSS"]
custom_timestamp=>[%{ts}]
}
mutate
{
type=>"stdin-type"
replace => ["@message", "%{message}" ]
}
}
output {
stdout { debug => true debug_format => "json"}
elasticsearch
{
}
}
Скажите, что я не хочу помещать в эластичный поиск те журналы, которые не соответствуют регулярному выражению. Является ли это возможным? Как?