Filebeat может иметь только один выход, вам нужно будет запустить другой экземпляр filebeat или изменить ваш конвейер logstash, чтобы прослушивать только один порт, а затем фильтровать данные, основанные на тегах, легче фильтровать по logstash, чем иметь два экземпляра. .
В Filebeat вы можете указать тег для каждого имеющегося у вас входа и использовать эти теги в своем logstash для отправки журнала в нужный конвейер.
Например, события с тегом log1
будут отправлены на pipeline1
, а события с тегом log2
будут отправлены на pipeline2
.
Ваша конфигурация должна быть примерно такой в Filebeat:
- type: log
enabled: true
paths:
- "/path/to/your/logs/*.json"
tags: ["logN"]
И тогда вам понадобится условие в ваших фильтрах logstash и выходные данные для каждого тега, который вы хотите:
filter {
if "logN" in [tags] {
filters
}
}
output {
if "logN" in [tags] {
output
}
}