如何使用logstash将队列的内容发送到elasticsearch索引

时间:2016-07-27 08:47:45

标签: elasticsearch logstash

我有一个logstash启动并运行,它消耗两个兔子队列并发送到elasticsearch。这是我的logstash.conf文件:

input {
  rabbitmq {
    host => 'rabbit'
    durable => true
    user => 'user'
    queue => 'dev-user_trace'
    password => 'pass'
  }
  rabbitmq {
    host => 'rabbit'
    durable => true
    user => 'user'
    queue => 'min-price-queue'
    password => 'pass'
  }

}
filter{
}
output{
  stdout { codec => json}
    elasticsearch{
    hosts => ["elasticsearch"]
    index => "eventss-%{+YYYY.MM.dd}"
  }

}

现在我有另一个队列,但我想将其内容发送到不同的elasticsearch索引。我的问题是:如何将特定条目重定向到特定索引?或者我需要另一个logstash实例吗?

提前致谢。

1 个答案:

答案 0 :(得分:3)

非常好的开始。现在你只需要输入"键入"每个输入然后将事件转发到给定其类型的适当输出,如下所示:

drop indexes

<强>更新

以上是最常用的方法,因此您可以以不同方式配置两个输出。正如@pandaadb所建议的那样,您也可以使用单个输出并定义一个类型作为目标索引:

drop indexes