Kibana不使用现有的.kibana索引

时间:2019-07-31 06:47:07

标签: elasticsearch kibana kibana-7

我有2个AWS EC2实例。一种用于Elasticsearch(ES),另一种用于Kibana。 我正在尝试将所有数据从ES备份到AWS S3,然后在创建新实例时将其还原。

我的操作方式是这样:

  1. 终止Kibana实例
  2. 使用策展人备份ES数据
  3. 终止ES实例
  4. 启动新的ES实例并使用管理器还原数据
  5. 启动新的Kibana实例

问题是,即使恢复工作正常(我可以看到在ES中恢复的索引,包括具有.kibana别名的.kibana_1索引),当Kibana启动时,它不会使用现有的.kibana_1索引,但是创建一个新的(例如:.kibana_2)

我在做错什么吗?

(我正在使用7.0.1版本的服务和策展人5.7.6)

1 个答案:

答案 0 :(得分:1)

据我所知,索引只是OS上使用GUID作为文件名的文件。因此,当您还原这些文件时,将重新创建所有引用这些索引的对象。解决此问题的唯一方法是通过转到已保存的对象来编辑对象,并修改与最新GUID键一起使用的索引。 要导航到该对象,请转到管理,然后单击保存的对象。查找有问题的对象。单击三个点,选择检查。 通常,这对于可视化来说是个问题,因此我要做的是编辑“参考”部分,并在新GUID中将其作为“ id”的值 请参见下面的示例。

[
  {
    "name": "kibanaSavedObjectMeta.searchSourceJSON.index",
    "id": "71eacc40-fa33-11e9-be5b-a960e3c83f4d",
    "type": "index-pattern"
  },
  {
    "name": "kibanaSavedObjectMeta.searchSourceJSON.filter[0].meta.index",
    "id": "71eacc40-fa33-11e9-be5b-a960e3c83f4d",
    "type": "index-pattern"
  }
]

我知道这不能完全回答您的问题,但是确实提供了解决问题的方法,可在还原后解决此问题。 顺便说一句 我正在使用Kibana 7.4.0

如果您具有可视化效果,那么这可能会变得很艰巨。也许其他人知道如何从外部批量编辑这些配置。