【问题标题】:Externalize Kibana data (visualizations/dashboards) and so on外部化 Kibana 数据(可视化/仪表板)等
【发布时间】:2018-09-18 18:02:59
【问题描述】:

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

我知道:

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

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

【问题讨论】:

    标签: docker elasticsearch kibana


    【解决方案1】:

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

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

    【讨论】:

    • 谢谢!但是我以某种方式得到了空的 kibana_state.json 文件:(
    • 它适用于整个 .kibana 索引(或其他名称的 kibana 索引,它是可配置的)加上它处理一些边缘情况(例如,如果您缺少 kibana 索引或/和 kibana索引模板和配置文件)。您使用的是哪个版本的 ES?默认端口?如果你可以分享 docker-compose 我可以帮助你
    猜你喜欢
    • 2023-03-25
    • 1970-01-01
    • 1970-01-01
    • 2019-01-10
    • 1970-01-01
    • 2023-02-01
    • 2017-04-21
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多