【问题标题】:Creating dynamic dashboards depending on a field or filter?根据字段或过滤器创建动态仪表板?
【发布时间】:2017-04-10 02:56:31
【问题描述】:

我正在尝试生成动态图表和仪表板,例如,假设我有一个名为 operator id 的字段,它的值可以在未来按顺序添加。因此,当我向用户提供 iframe url 以查看仪表板时。

所以我想问的是,是否可以让用户从下拉列表中选择操作员 ID 或 Kibana 中的任何其他 ui 组件,以便 Kibana 显示适当的图表,我应该不要为所有操作员 ID 手动创建图表或仪表板。

相反,如果它有一个模板类型的图表,则每当用户选择操作员 ID 时,图表都应相应更改。那么为了实现这一点,有没有办法编写脚本以便 Kibana 动态创建这些图表?

我通过thisticket,几乎说在Kibana v3之后这个功能已经丢失了。因此this ticket 提供了一种基于 url 生成图表的解决方法。我不确定这有多可行?

我目前使用的是 Kibana 5.0!

希望我对这个问题很清楚。任何帮助都将不胜感激。

【问题讨论】:

    标签: elasticsearch kibana kibana-5


    【解决方案1】:

    请查看下一个 kibana-API 插件,该插件使您能够通过发送可视化状态来动态创建可视化。 例如:

        var visPartial1 = {id: "myNewVis"};
     visPartial1["isFullState"] = false;
     visPartial1["visState"] = {visType: 'pie',
     field: 'city.keyword'};
     iWindow.postMessage({actionType:
     "setVisualization", visDefenetion:
     [visPartial1]}, '*
    

    Kibana-API

    【讨论】:

    • 欢迎提供解决方案链接,但请确保您的答案在没有它的情况下有用:add context around the link 这样您的其他用户就会知道它是什么以及为什么会出现,然后引用最相关的您链接到的页面的一部分,以防目标页面不可用。 Answers that are little more than a link may be deleted.
    • 答案是解决问题的kibana插件的链接,没有链接就没有答案
    • 我知道。您不需要删除链接,只需添加足够的上下文或代码,这样即使链接失效,这个答案也会独立存在。
    【解决方案2】:

    我也在 Kibana 中寻找这个,但还没有找到解决方案。我想出的唯一方法是在 Kibana 旁边运行 Grafana,因为 Grafana 内置了模板来执行此操作。

    【讨论】:

      【解决方案3】:

      您可以准备一个可视化并更改其 iframe URL 以获得您想要的结果。

      1. 创建您想要的可视化。 (无需保存!)

        <iframe src="http://localhost:5601/app/kibana#/visualize/create?embed=true&type=area&indexPattern=sample...)" height="600" width="800"></iframe>
        
      2. 使用 Kibana 对其运行查询。

        query_string:(analyze_wildcard:!t,query:'operator_id:6') // 6 is the value to change

        <iframe src="http://localhost:5601/app/kibana#/visualize/create?embed=true&type=area&indexPattern=sample ... query_string:(analyze_wildcard:!t,query:'operator_id:6' ..." height="600" width="800"></iframe>
        
      3. 点击Share Visualization按钮复制iframe URL。 (不要Generate Short URL

        稍后您可以根据需要更改该值。例如:

        <iframe src="http://localhost:5601/app/kibana#/visualize/create?embed=true&type=area&indexPattern=sample ... query_string:(analyze_wildcard:!t,query:'operator_id:100' ..." height="600" width="800"></iframe>
        

        query_string:(analyze_wildcard:!t,query:'operator_id:100') // changed 6 to 100

      4. 每次用户从下拉菜单中选择operator_id 时重新加载 iframe。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2016-09-21
        • 1970-01-01
        • 1970-01-01
        • 2023-04-06
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多