logstash 无法为数据流分配ElasticSearch索引

ct2axkht  于 2022-12-09  发布在  Logstash
关注(0)|答案(1)|浏览(207)

我正在尝试使用index =>选项在elasticsearch中创建一个索引,用于运行在docker上的elasticsearch logstash输出:

output {
    elasticsearch {
        cloud_id => "..."
        data_stream => "true"
        ssl => "true"
        api_key => "..."
        document_id => "%{_log_id}"

        index => "%{target_index}"
    }
}

如果我注解了索引行,管道就会工作,数据会被发送到默认索引。

elasticsearch - Invalid data stream configuration, following parameters are not supported: {"index"=>"%{target_index}"}

其中target_index是在filter中解析的JSON正文中的条目。
并以Could not execute action: PipelineAction::Create<firmware_pipeline>中断,表示这是在实际触发管缐之前。
不知道我是否只是阅读错了文件,但这似乎是其他人正在做的。
Logstash版本:7.13.2

5f0d552i

5f0d552i1#

当您使用数据流时,事件会根据[data_stream]字段中的值自动路由到索引。您无法同时使用自动路由和index => "%{target_index}"选项的显式路由。这就是下面的内容:

following parameters are not supported: {"index"=>"%{target_index}"}

如果要使用数据流,请删除index选项。如果要显式路由,请删除data_stream选项。
如果您需要将数据传送到两个目的地,请使用第二个输出。

相关问题