使用相同的logstash文件发送不同的输出

时间:2019-01-29 19:01:25

标签: elasticsearch apache-kafka logstash

我需要我的logstash conf文件才能将消息发送到kafka主题,以指示已处理的文档已发送至elasticsearch。我已经准备好logstash文件来构造要发送到ElasticSearch的数据,但是我需要通过同一logstash文件将“是”或“否”消息发布到kafka主题。

2 个答案:

答案 0 :(得分:0)

首先,您需要在字段中输入yes / no值,我们将其称为value。

然后添加kafka输出,使用格式选项的纯编解码器添加yes / no值:

output {

  #rest of your output configuration

  kafka {
    ...
    codec => plain {format => "%{[value]}"}
  }
}

答案 1 :(得分:0)

您可以使用

之类的多种输出
output 
    { 
        #output to console
        stdout { 
            codec => rubydebug 
               } 

        #output to elasticsearch    
        elasticsearch {
            hosts => [ "192.168.1.245:9201" ]
                      }

        #output to kafka          
        kafka {
            codec => json
            topic_id => "mytopic"
              }   

    }