Вы можете использовать фильтр kv , чтобы удалить префикс из ключей с помощью регулярных выражений.Он помогает автоматически анализировать сообщения (или определенные поля событий), которые относятся к разновидности foo=bar
, и имеют параметр конфигурации remove_char_key
, который используется для удаления строки символов из ключа.Например,
, это удалит символы <
, >
, [, ]
и ,
из клавиш
filter {
kv {
remove_char_key => "<>\[\],"
}
}
Другой параметр - remove_char_value
, который можно использовать длянапример, удалить символы из значений
, это приведет к удалению символов <
, >
, [, ]
и ,
из значений
filter {
kv {
remove_char_value => "<>\[\],"
}
}
Их можно использовать с source
для выполнения key=value
поиска по
filter {
kv {
source => "message"
remove_char_value => "<>\[\],"
remove_char_key => "<>\[\],"
}
}
Также обратите внимание на trim_key и trim_value options