Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/unity3d/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
<img src="//i.stack.imgur.com/RUiNP.png" height="16" width="18" alt="" class="sponsor tag img">elasticsearch 使用quarkus日志记录gelf扩展和ELK堆栈时的索引错误_<img Src="//i.stack.imgur.com/RUiNP.png" Height="16" Width="18" Alt="" Class="sponsor Tag Img">elasticsearch_Logstash_Kibana_Quarkus_Elk - Fatal编程技术网 elasticsearch 使用quarkus日志记录gelf扩展和ELK堆栈时的索引错误,elasticsearch,logstash,kibana,quarkus,elk,elasticsearch,Logstash,Kibana,Quarkus,Elk" /> elasticsearch 使用quarkus日志记录gelf扩展和ELK堆栈时的索引错误,elasticsearch,logstash,kibana,quarkus,elk,elasticsearch,Logstash,Kibana,Quarkus,Elk" />

elasticsearch 使用quarkus日志记录gelf扩展和ELK堆栈时的索引错误

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

我使用7.7版设置了ELK堆栈,如中所述

我的logstash管道类似于建议的示例:

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
的输入对于不同记录的相同字段将具有不同的数据类型?