Я использую elk (elasticsearch, logstash и kibana) в докере. В logstash у меня есть input.conf и output.conf. Все работает нормально, но я не добавляю никаких фильтров Grok .. Если я попытаюсь добавить его в input.conf или создать новый файл "filter.conf", но logstash не увидит эти фильтры.
Мой input.conf
input {
file {
type => "test"
path => [
"/host/var/log/test.log"
]
}
}
Мой output.conf
output {
elasticsearch {
hosts => ["localhost"]
}
}
Мой фильтр:
filter {
grok {
type => "test"
match => [ "%{IP:client}, "%{WORD:method}", "%{URIPATHPARAM:request}", "%{NUMBER:bytes}", "%{NUMBER:duration}" ]
}
}
Пример журнала, который сохраняется в test.log: echo 51.0.50.1 POST /index.html 15824 0.049 >> var / log / test.log
Что не так в этой конфигурации?