elasticsearch Logstash dissect筛选器正在映射到未定义的类型,elasticsearch,filter,logstash,kibana,filebeat,elasticsearch,Filter,Logstash,Kibana,Filebeat" /> elasticsearch Logstash dissect筛选器正在映射到未定义的类型,elasticsearch,filter,logstash,kibana,filebeat,elasticsearch,Filter,Logstash,Kibana,Filebeat" />

elasticsearch Logstash 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 => [ "

我使用Filebeat将日志发送到Logstash,然后发送到Elasticsearch和Kibana。 因为日志的每一行都包含由“####”分隔的值,所以我使用“dissect”过滤器将单个消息块拆分为不同的字段。我的筛选器配置:

dissect {
  mapping => {
    "message" => "%{date} %{time}###%{mode}###%{spec}###%{userid}### ..."
  }
  remove_field => [ "message" ]
}
因此,我剖析并删除了原始消息对象。它可以工作,但它将其映射到“未定义”类型的关键字 如下面的屏幕截图所示,它在Kibana的字段旁边放置了一个“?”


我怎样才能确保它被分解为键入“string”或“text”?目前无法可视化此数据,因为它不适用于“未定义”类型。

修复了我自己的问题,将Filebeat替换为日志馈送器,使用tcp连接作为日志馈送器