elasticsearch logstash/elasticsearch在哪里写入数据?,elasticsearch,rabbitmq,logstash,elasticsearch,Rabbitmq,Logstash" /> elasticsearch logstash/elasticsearch在哪里写入数据?,elasticsearch,rabbitmq,logstash,elasticsearch,Rabbitmq,Logstash" />

elasticsearch logstash/elasticsearch在哪里写入数据?

elasticsearch logstash/elasticsearch在哪里写入数据?,elasticsearch,rabbitmq,logstash,elasticsearch,Rabbitmq,Logstash,在logstash配置文件的输入部分,我创建了一个用于读取rabbitMQ队列的配置。通过使用RabbitMQ控制台,我可以看到logstash耗尽队列。然而,我不知道logstash对这个消息做了什么。它是在丢弃它吗?是否将其转发给elasticsearch 这是日志存储配置 input { rabbitmq { host => "192.168.34.151" exchange => an_exchange key => a_key q

在logstash配置文件的输入部分,我创建了一个用于读取rabbitMQ队列的配置。通过使用RabbitMQ控制台,我可以看到logstash耗尽队列。然而,我不知道logstash对这个消息做了什么。它是在丢弃它吗?是否将其转发给elasticsearch

这是日志存储配置

 input {
  rabbitmq {
    host => "192.168.34.151"
    exchange => an_exchange
    key => a_key
    queue => a_queue
    }
 }
 output {
   elasticsearch {
     embedded => true
     protocol => http
   }
 }

编辑-从配置中删除假逗号。

您确定这是完整的日志存储配置文件吗?通常,它应该包含输入{…}过滤器{…}输出{…}。您似乎只显示logstash输入的内容,您在输出{…}中配置了什么?这是正确的。这只是我添加用于读取队列的部分。如果输出部分包含rabbitmq插件,则它将发布消息,而不是使用它们。由于您正在指定一个队列,我假设您使用rabbitmq输入插件。消息最终在哪里结束取决于您的输出配置。这更有意义,但当我在输入部分有上面的配置时,什么都没有发生。当我把它移到输出部分时,队列中的水就排干了。但这是一个提示,我需要将其移回输入,然后创建匹配的输出。@MagnusBäck我根据您的建议更新了问题。据我所知,弹性搜索应该做些什么。基巴纳没有表现出任何活动。RabbitMQ显示正在排空的队列。