我正在尝试使用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
1条答案
按热度按时间5f0d552i1#
当您使用数据流时,事件会根据
[data_stream]
字段中的值自动路由到索引。您无法同时使用自动路由和index => "%{target_index}"
选项的显式路由。这就是下面的内容:如果要使用数据流,请删除index选项。如果要显式路由,请删除
data_stream
选项。如果您需要将数据传送到两个目的地,请使用第二个输出。