Я использую Logstash (с Kibana в качестве пользовательского интерфейса). Я хотел бы извлечь некоторые поля из своих журналов, чтобы я мог фильтровать их в левой части пользовательского интерфейса.
Пример строки из моего журнала выглядит так:
2013-07-04 00:27:16.341 -0700 [Comp40_db40_3720_18_25] client_login=C-316fff97-5a19-44f1-9d87-003ae0e36ac9 ip_address=192.168.4.1
В моем файле конфигурации logstash я поместил это:
filter {
grok {
type => "mylog"
pattern => "(?<CLIENT_NAME>Comp\d+_db\d+_\d+_\d+_\d+)"
}
}
В идеале я хотел бы извлечь Comp40_db40_3720_18_25 (количество цифр может варьироваться, но всегда будет не менее 1 в каждом разделе, разделенном _) и client_login (также может быть client_logout). Затем я могу выполнить поиск CLIENT_NAME=Comp40... CLIENT_NAME=Comp55 и т. д.
Я что-то упустил в своей конфигурации, чтобы сделать это поле, которое я могу использовать в Kibana?
Спасибо!