版本控制Kibana保存的对象?

时间:2018-08-16 11:45:26

标签: amazon-web-services elasticsearch kibana elasticsearch-6 kibana-6

如何在AWS环境中自动执行Kibana保存的对象的版本控制?

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

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

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

备份:

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

还原:

  1. 登录到第二个Kibana环境
  2. 在Kibana管理控制台中选择Index Patterns标签
  3. 重新创建可视化所需的索引模式(请参见Kibana用户指南中的the last warning
  4. 在Kibana管理控制台中选择Saved Objects标签
  5. 按下Import按钮并上传受版本控制的.json文件
  6. 重新映射每个索引模式(因为存储在.json文件中的索引模式源自第一个Kibana环境在第二个环境中不存在)
  7. 完成(?)

这如何自动化?

当前环境:

  • Elasticsearch版本6.2.3
  • Kibana版本6.2.3

0 个答案:

没有答案
相关问题