elasticsearch Logstash:如何对相同的输入有两个elasticsearch输出?
我想将相同的日志输出到两个弹性搜索索引。我总是希望日志记录到默认(第一个)输出,但是如果消息类型是foo_message,我也希望它记录到另一个索引。当我们运行以下命令时,当类型为foo_message时,我只将输出获取到第二个索引,而从不获取到默认输出 我已经看到了其他类似的答案,例如对的答案 我做错了什么?我使用的是Logstash&ElasticSearchV6.7.0elasticsearch Logstash:如何对相同的输入有两个elasticsearch输出?,elasticsearch,logstash,elasticsearch,Logstash,我想将相同的日志输出到两个弹性搜索索引。我总是希望日志记录到默认(第一个)输出,但是如果消息类型是foo_message,我也希望它记录到另一个索引。当我们运行以下命令时,当类型为foo_message时,我只将输出获取到第二个索引,而从不获取到默认输出 我已经看到了其他类似的答案,例如对的答案 我做错了什么?我使用的是Logstash&ElasticSearchV6.7.0 output { stdout { codec => rubydebug } elastics
output {
stdout { codec => rubydebug }
elasticsearch {
hosts => ["127.0.0.1:9200"]
index => "%{[@metadata][es.indexname]}-%{+YYYY.MM.dd}"
}
if [@metadata][message_type] == "foo_message" {
elasticsearch {
hosts => ["127.0.0.1:9200"]
index => "%{[@metadata][es.indexname.foo]}-%{+YYYY.MM.dd}"
}
}
}
你能在运行Logstash时添加
--debug
,这样我们就可以看到日志中发生的事情吗?我会试试的,谢谢。你能在运行Logstash时添加--debug
,这样我们就可以看到日志中发生的事情吗?我会试试的,谢谢。