elasticsearch Logstash dissect筛选器正在映射到未定义的类型
我使用Filebeat将日志发送到Logstash,然后发送到Elasticsearch和Kibana。 因为日志的每一行都包含由“####”分隔的值,所以我使用“dissect”过滤器将单个消息块拆分为不同的字段。我的筛选器配置:elasticsearch Logstash dissect筛选器正在映射到未定义的类型,elasticsearch,filter,logstash,kibana,filebeat,elasticsearch,Filter,Logstash,Kibana,Filebeat,我使用Filebeat将日志发送到Logstash,然后发送到Elasticsearch和Kibana。 因为日志的每一行都包含由“####”分隔的值,所以我使用“dissect”过滤器将单个消息块拆分为不同的字段。我的筛选器配置: dissect { mapping => { "message" => "%{date} %{time}###%{mode}###%{spec}###%{userid}### ..." } remove_field => [ "
dissect {
mapping => {
"message" => "%{date} %{time}###%{mode}###%{spec}###%{userid}### ..."
}
remove_field => [ "message" ]
}
因此,我剖析并删除了原始消息对象。它可以工作,但它将其映射到“未定义”类型的关键字
如下面的屏幕截图所示,它在Kibana的字段旁边放置了一个“?”
我怎样才能确保它被分解为键入“string”或“text”?目前无法可视化此数据,因为它不适用于“未定义”类型。修复了我自己的问题,将Filebeat替换为日志馈送器,使用tcp连接作为日志馈送器