沙师弟,师父的充电器掉了

Logstash 配置 elasticsearch output时,如何定义动态index和type值?

Logstash | 作者 hongyang | 发布于2017年12月07日 | 阅读数:8899

场景是从elasticsearch 到 elasticsearch。
elasticsearch input中定义了index,希望output中可以通过配置,让目标elasticsearch动态的获取input中的index~
 
请问需要如何做呀?
已邀请:

tacsklet - 公司有用到es

赞同来自:

output { 
  elasticsearch { 
    index => "%{[@metadata][_index]}" 
  } 
}
试试?
 

kennywu76 - Wood

赞同来自:

据我对logstash有限的了解, input里定义的index在output里没法动态获取。  能够动态获取的,是在filter阶段从数据本身抽取出来的字段,或者设置的@metadata field。 参考: 
https://www.elastic.co/guide/e ... adata

hongyang

赞同来自:

截贴:
input中设置docinfo = true,就可以在output 中通过"%{[@metadata][_index]}" 的方式获取input中的index信息

zhangyufu - 学习使我快乐

赞同来自:

为什么会有这样的场景.........

要回复问题请先登录注册