属性 无法在 kibana 中可视化

Property not available for visualize in kibana

在尝试将 Kibana 中的 Visualization 更改为使用另一个 属性 作为 x 轴时,那个 属性 没有出现在那里。

我最近 nlog 更改为使用 Elastic common schema 定位弹性搜索。

在那次更改之后,属性 不再被称为 ResolvedRoute,而是 _metadata.resolved_route,问题是它没有出现在 x 轴的字段上,它说未找到匹配项。

不在 available fields

我对弹性搜索和 kibana 还是个新手,所以我可能遗漏了一些简单的东西。

不知道是否相关,但是在 Discover 菜单上,查看 Available fields 所有 _metadata 字段都有一个问号

我已经尝试在索引管理/编辑模板中映射其中一些字段

此外,如果我转到控制台并键入

GET /logstash-2020.11.25/_search
{
  "query": {
    "match_all": {}
  }
}

我可以在 hits.

_source 里面看到我想要的 _metadata 的字段

我想我已经遇到了类似的问题,我不得不删除所有与模式匹配的索引,然后该字段出现,但这没有多大意义。

可能是什么问题?

很可能您没有在 Kibana 中刷新相应的索引模式。因此,数据可能作为文档存在于 Elasticsearch 中,但尚未作为索引模式中的字段存在,索引模式是 Kibana 保存的对象。

请转到设置/堆栈管理(取决于您的 Kibana 版本),单击您希望字段所在的索引模式并刷新字段列表(图标位于右上角)。

如果这解决了您的问题,请告诉我。

有问题的字段未正确映射到模板中。

因为 metadata 是一个 object 它需要先这样映射, 然后在它里面我们可以映射它自己的属性。