Как я могу отфильтровать ключевое слово в поле сообщения logstash в новом поле - PullRequest
0 голосов
/ 02 июня 2019

Можно ли отфильтровать ключевое слово в поле сообщения? Например, это журнал: «сессия открыта для пользователя root с помощью (uid = 0)» -> И я хочу создать новое поле для хранения таких данных, как «root», я хочу фильтровать имя пользователя, когда кто-то входит в систему. У вас есть идея или плагин для решения моих проблем? Спасибо за внимание.

1 Ответ

0 голосов
/ 06 июня 2019

Вы можете использовать плагин фильтра grok , чтобы извлечь имя пользователя и идентификатор, например:

filter {
  grok {
    match => { "message" => "session opened for user %{USERNAME:user_name} by \(uid=%{NONNEGINT:user_id}\)" }
  }
}
...