Я хотел бы отправлять журналы на несколько хостов в выходном плагине logstash. Есть ли способ фильтровать журналы для каждого вывода отдельно с помощью плагина фильтра?
заранее спасибо
Я хотел бы отправлять журналы на несколько хостов в выходном плагине logstash. Есть ли способ фильтровать журналы для каждого вывода отдельно с помощью плагина фильтра?
заранее спасибо
Да, вы можете отправлять события на несколько или разные хосты elasticsearch на основе некоторых критериев.
Вы бы сделали это следующим образом:
Пример конвейера
input{
# some input plugin, e.g. "beats"
}
filter{
# some filter(s), e.g. "mutate", "grok", "date"
}
output{
# send event to an elasticsearch host based on the value of field "foo"
if [foo] == "bar"{
elasticsearch{
hosts => ["http://bar.com:9200"]
...
}
}
else if [foo] == "bazz"{
elasticsearch{
hosts => ["http://bazz.com:9200"]
...
}
}
else{
elasticsearch{
hosts => ["http://foo.bar.bazz.com:9200"]
...
}
}
}
Надеюсь, я смог вам помочь!
input
,filter
иoutput
, вы можете использовать плагины вывода только внутри блокаoutput
. Почему вы хотите использовать плагинoutput
внутри блокаfilter
? Для этого нет причин. - person leandrojmp   schedule 26.03.2021