无法发现Kibana 5的数据

时间:2017-02-05 21:19:56

标签: elasticsearch-5 amazon-elasticsearch kibana-5

我已经设置了一个测试Amazon Elasticsearch Service,它使用Elastic和Kibana 5.1。

我可以通过curl插入测试条目:

curl -XPOST "https://mytestservicedomain.amazonaws.com/testindex/testtype" -d "{\"foo\":\"bar\"}"

并确认它是通过Kibana的Dev Tools插入的:

请求:

GET _search
{
   "query": {
       "match_all": {}
   }
}

响应:

{
    "_index": "testindex",
    "_type": "testtype",
    "_id": "AVoQD4Kyv413fK4nN1sg",
    "_score": 1,
    "_source": {
      "foo": "bar"
    }
}

但是当我在Kibana的菜单选项中去发现时,我无法获得任何结果。我得到的只是一些错误:

  • Saved "field" parameter is now invalid. Please select a new field.
  • Discover: "field" is a required parameter

enter image description here

我在Elastic的论坛上发现了一些帖子(post 1post 2)似乎表明Kibana / Elastic存在一些兼容性问题,但我只是想看看是否还有其他人遇到它。

4 个答案:

答案 0 :(得分:0)

在我的情况下:更新并迁移数据从elk(2 + versino)到elk(5.4)。 一切都很好,除了"发现:"字段"是必需参数"

然后我删除管理/ Kibana 中的索引,读取它,仍然无法正常工作 Imgur

最后,我发现,我必须旧的索引" .kibana"在ES中,所以我只是

curl -XDELETE myesdomain.com:9200/.kibana

或使用开发工具 DELETE /.kibana

Imgur

答案 1 :(得分:0)

由于这个问题,我在桌子上撞了我的头。我不知道究竟是什么问题,但我可以告诉你我做了什么来解决它。我删除了生成错误的索引模式并使用&#34重新创建它;索引包含基于时间的事件"检查,我给它的名称/正则表达式与之前相同(与我删除的相同)并设置"时间字段名称"到特定的条目,然后刷新kibana。 在我的情况下,我将计算机事件存储在弹性中,并且每个文档都有一个" insert_date",这是我选择作为"时间字段名称"的字段。 我不知道这会对你有多大帮助,但它对我有用,至少对大多数索引模式都有用。我仍然有一些索引模式仍会产生上述错误,尽管删除并重新创建它们。所以我的解决方案在所有情况下都不起作用,我很想知道他们的问题是什么。

答案 2 :(得分:0)

过去1周,我对这个问题感到震惊。我很困惑,并引用了许多git hub错误页面。我不小心找到了此错误的解决方案。 通过管理设置将索引添加到kibana时,需要指向“时间字段名称刷新字段”中的特定字段。 这是您需要仔细检查的字段。您必须选择文档中哪个字段作为必填字段或所有文档中都存在的字段。 一旦正确地映射,错误就会消失,您会看到您的索引文档。 编码愉快。

答案 3 :(得分:0)

检查您当前的索引映射并找到破坏所有的字段。之后,关闭该索引(一个或多个)并在 Kibana 中刷新索引模式 - 损坏的文件已经消失,模式将再次起作用。您可以再次重新打开索引,但不要在此索引期间刷新索引模式(存在损坏的文件)。