我们正在使用Elasticsearch和Kibana来存储和可视化一些应用程序信息。我创建了可启动Kibana和Elasticsearch的docker-compose。该撰写仅应用于在开发人员的本地计算机上进行部署。但是当然,每次开发人员启动此堆栈时,他都会看到空的kibana仪表板。我想外部化kibana数据。最好的情况是,如果我们有一些kibana-data.json文件,并且关于kibana对象的数据将在其中创建时以及在容器启动时出现在其中。它将通过此文件中包含的数据来初始化kibana。
我知道:
您有什么建议?您如何解决类似的问题?
答案 0 :(得分:0)
我有一个类似的问题,我们的每个客户都有自己的仪表板,我们必须对其进行版本控制。我们开发了可用于解决您的问题https://github.com/vectranetworks/kibana-vc
的工具只需运行kibana-vc fetch > kibana_state.json
即可外部化Kibana数据。每次启动Kibana容器时,运行kibana-vc deploy ./kibana_state.json
来部署仪表板