У меня есть два выхода, настроенных для Logstash, так как мне нужно, чтобы данные доставлялись на два отдельных узла Elasticsearch в разных местах.
Фрагмент конфигурации приведен ниже (при необходимости отредактировано):
output {
elasticsearch {
hosts => [ "https://host1.local:9200" ]
cacert => '/etc/logstash/config/certs/ca.crt'
user => XXXXX
password => XXXXX
index => "%{[@metadata][beat]}-%{[@metadata][version]}-%{+YYYY.MM.dd}"
}
}
output {
elasticsearch {
hosts => [ "https://host2.local:9200" ]
cacert => '/etc/logstash/config/certs/ca.crt'
user => XXXXX
password => XXXXX
index => "%{[@metadata][beat]}-%{[@metadata][version]}-%{+YYYY.MM.dd}"
}
}
Во время тестирования я заметил, что если один из экземпляров ES, host1.local
или host2.local
, недоступен, Logstash не может обработать/доставить данные другому, даже если он доступен.
Могу ли я внести изменения в конфигурацию, которые позволят доставлять данные в доступный экземпляр Elasticsearch, даже если другой умрет?