Logsta sh: Как получить два выхода эластичного поиска для одного и того же входа? - PullRequest
1 голос
/ 15 января 2020

Я хочу вывести одно и то же ведение журнала на два эласта c поиска. Я всегда хочу, чтобы регистрация выходила по умолчанию (сначала), но я также хочу, чтобы она регистрировала другой индекс, если тип сообщения foo_message. Когда мы запускаем следующее, я получаю вывод во второй индекс только тогда, когда тип foo_message и никогда не выводится по умолчанию.

Я видел другие ответы, которые делают похожую вещь, например, ответ на эта тема .

Что я делаю не так? Я использую Logstash & Elasticsearch v6.7.0

output {
    stdout { codec => rubydebug } 

    elasticsearch {
        hosts => ["127.0.0.1:9200"]
        index => "%{[@metadata][es.indexname]}-%{+YYYY.MM.dd}"
    }

    if [@metadata][message_type] == "foo_message" {
        elasticsearch {
            hosts => ["127.0.0.1:9200"]
            index => "%{[@metadata][es.indexname.foo]}-%{+YYYY.MM.dd}"
        }   
    }
}
...