Почему Grok не парсит сообщение?
Есть сообщения типа таких:
logger=context userId=0 orgId=0 uname= t=2023-11-10T11:49:59.003822762Z level=info msg="Request Completed" method=GET path=/ status=302 remote_addr=5.189.12.56 time_ms=0 duration=269.632µs size=29 referer= handler=/
Сделал Grok-фильтр для них в logstash.conf:
input {
beats {
port => "5000"
}
}
filter {
grok {
match => { "message" => "logger=%{DATA:logger_type} userId=%{NUMBER:user_id} orgId=%{NUMBER:org_id} uname=%{WORD:uname}? t=%{TIMESTAMP_ISO8601:timestamp} level=%{WORD:log_level} msg=\"%{DATA:message}\" method=%{WORD:http_method} path=%{DATA:path} status=%{NUMBER:http_code} %{GREEDYDATA:other}" }
}
}
output {
elasticsearch {
ssl_certificate_verification => false
hosts => ["elasticsearch:9200"]
}
}
Но он почему-то не работает и в Кибане сообщение не парсится. В чем может быть проблема? Думал что может изменения логстешом не подтягиваются - пересоздал контейнеры после docker system prune -a --force, но по-прежнему сообщения не парсятся в Кибане.