5

如何在 AWS 环境中自动化 Kibana Saved Objects 的版本控制?

我有一个托管在 AWS 上的 Elasticsearch 域,并且我已经配置了 Kibana 来可视化数据。现在,出于以下几个原因,我想对 Kibana 配置进行版本控制:

  • 在不同环境(开发、阶段、产品)中具有一致的配置
  • 删除 Elasticsearch 域时的灾难恢复
  • 为了能够将 Elasticsearch 集群升级到最新版本(我无法按照 AWS 开发人员指南中的建议使用AWS 控制台升级 Elasticsearch,因为 Elasticsearch 域是 CloudFormation 堆栈的一部分。此外,根据 CloudFormation 用户指南,更新ElasticsearchVersion需要更换,因此需要版本控制)。

到目前为止,我发现的唯一解决方案包括几个手动步骤:

备份:

  1. 登录到您的第一个 Kibana 环境
  2. 选择Saved ObjectsKibana 管理控制台中的选项卡
  3. 按下Export Everything按钮
  4. 将下载的 .json 文件添加到版本控制

恢复:

  1. 登录第二个 Kibana 环境
  2. Index PatternsKibana 管理控制台中的选择选项卡
  3. 重新创建可视化所需的索引模式(请参阅Kibana 用户指南中的最后一条警告)
  4. 选择Saved ObjectsKibana 管理控制台中的选项卡
  5. 按下Import按钮并上传受版本控制的 .json 文件
  6. 重新映射每个索引模式(因为 .json 文件中存储的来自第一个 Kibana 环境的索引模式在第二个环境中不存在)
  7. 完毕(?)

如何实现自动化?

当前环境:

  • 弹性搜索 6.2.3 版
  • Kibana 版本 6.2.3
4

0 回答 0