elasticsearch logstash/elasticsearch在哪里写入数据?
在logstash配置文件的输入部分,我创建了一个用于读取rabbitMQ队列的配置。通过使用RabbitMQ控制台,我可以看到logstash耗尽队列。然而,我不知道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
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显示正在排空的队列。