elasticsearch 使用quarkus日志记录gelf扩展和ELK堆栈时的索引错误
我使用7.7版设置了ELK堆栈,如中所述 我的logstash管道类似于建议的示例:
elasticsearch 使用quarkus日志记录gelf扩展和ELK堆栈时的索引错误,
elasticsearch,logstash,kibana,quarkus,elk,
elasticsearch,Logstash,Kibana,Quarkus,Elk,我使用7.7版设置了ELK堆栈,如中所述 我的logstash管道类似于建议的示例: input { gelf { port => 12201 } } output { stdout {} elasticsearch { hosts => ["http://elasticsearch:9200"] } } 大多数消息都使用logstash.*作为索引模式显示在my Kibana中。但是一些消息被删除了 2020
input {
gelf {
port => 12201
}
}
output {
stdout {}
elasticsearch {
hosts => ["http://elasticsearch:9200"]
}
}
大多数消息都使用logstash.*作为索引模式显示在my Kibana中。但是一些消息被删除了
2020-05-28 15:30:36565信息[io.quarkus](quarkus主线程)quarkus 1.4.2.Final于38.335s开始。收听:http://0.0.0.0:8085
问题似乎在于,字段MessageParam0、MessageParam1、MessageParam2等被映射到第一次出现在日志中但实际上包含多个数据类型的类型。Elasticsearch日志显示类似[“org.Elasticsearch.index.mapper.MapperParsingException:未能解析字段[MessageParam1]的错误
Quarkus logging gelf扩展中是否有任何方法可以正确映射值?ELK可以通过查看第一个索引文档自动创建Elasticsearch索引映射。这是一个非常方便的功能,但也有一些缺点 例如,如果您有一个可以包含数字或字符串的字段,如果第一个文档包含此字段的数字,则将使用数字字段创建映射,因此您将无法索引此字段中包含字符串的文档 唯一的解决方法是预先创建映射(您只能定义导致问题的字段,其他字段将自动创建)
这是一个ELK问题,我们在Quarkus方面无能为力。
弹性搜索索引映射中的多个数据类型
,或者来自gelp
的输入对于不同记录的相同字段将具有不同的数据类型?