我有一个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实例吗?
提前致谢。
答案 0 :(得分:3)
非常好的开始。现在你只需要输入"键入"每个输入然后将事件转发到给定其类型的适当输出,如下所示:
drop indexes
<强>更新强>
以上是最常用的方法,因此您可以以不同方式配置两个输出。正如@pandaadb所建议的那样,您也可以使用单个输出并定义一个类型作为目标索引:
drop indexes