字面types不是Kibana / Elasticsearch中的荣誉

我正在使用一个logstash插件为Java应用程序使用logback转发login到我的logstash服务器。 我已经设置了如下的filter定义:

input { tcp { port => 2856 codec => json_lines } } filter { mutate { convert => { "tenantId" => "integer" "userId" => "integer" } } } 

使用以下configuration将日志转发到Elasticsearch:

 output { elasticsearch { hosts => ["127.0.0.1:9200"] user => "user" password => "secure" } } 

索引只是logstash-,当我检查Elasticsearch中的映射时,我看到以下内容:

  "logstash-2016.04.25" : { "mappings" : { "logs" : { "_all" : { "omit_norms" : true, "enabled" : true }, "properties" : { ... "userId" : { "type" : "long" }, "tenantId" : { "type" : "long" }, ... } } } } 

所以我可以看到字段被设置为一个合适的types,但是当我检查Kibana时,它们既没有被分析也没有被定义为很长的值。 我错过了什么?

假设这些是给定索引中的新字段,则需要告诉Kibana 刷新其字段列表。

重新加载索引字段列表

添加索引映射时,Kibana将自动扫描与该模式匹配的索引以显示索引字段的列表。 您可以重新加载索引字段列表来选取任何新添加的字段。

重新加载索引字段列表还会重置字段的Kibanastream行度计数器。 stream行度计数器跟踪您在Kibana中经常使用的字段,并用于对列表中的字段进行sorting。

要重新加载索引字段列表:

  1. 转至设置>索引选项卡。
  2. 从索引模式列表中select一个索引模式。
  3. 点击模式的重新加载button。