外部化Kibana数据(可视化/仪表板)等等

时间:2018-09-18 09:46:28

标签: docker elasticsearch kibana

我们正在使用Elasticsearch和Kibana来存储和可视化一些应用程序信息。我创建了可启动Kibana和Elasticsearch的docker-compose。该撰写仅应用于在开发人员的本地计算机上进行部署。但是当然,每次开发人员启动此堆栈时,他都会看到空的kibana仪表板。我想外部化kibana数据。最好的情况是,如果我们有一些kibana-data.json文件,并且关于kibana对象的数据将在其中创建时以及在容器启动时出现在其中。它将通过此​​文件中包含的数据来初始化kibana。

我知道:

  1. Kibana将其数据存储在.kibana索引中的elasticsearch中。但是我不明白如何外部化该索引数据。
  2. https://github.com/elastic/kibana/pull/11632可以为我提供帮助。但是在这种情况下,我将不得不定期ping kibana并将新数据存储在文件中。当容器启动时,我将不得不在基巴纳加载此对象。听起来我必须为此目的编写一个新的应用程序。

您有什么建议?您如何解决类似的问题?

1 个答案:

答案 0 :(得分:0)

我有一个类似的问题,我们的每个客户都有自己的仪表板,我们必须对其进行版本控制。我们开发了可用于解决您的问题https://github.com/vectranetworks/kibana-vc

的工具

只需运行kibana-vc fetch > kibana_state.json即可外部化Kibana数据。每次启动Kibana容器时,运行kibana-vc deploy ./kibana_state.json来部署仪表板