根据字段或过滤器创建动态仪表板?

时间:2016-12-16 07:03:44

标签: elasticsearch kibana kibana-5

我正在尝试生成动态图表和仪表板,例如假设我有一个名为operator id的字段,其中的值可以在未来依次添加。那么我在哪里为用户提供iframe网址以便查看信息中心。

所以我想问的是,是否可以让用户从下拉列表中选择运算符id,或者在Kibana中选择任何其他ui组件,这样Kibana就会显示相应的图表,我应该在哪里不要手动为所有操作员ID创建图形或仪表板。

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

我查看了this票,几乎说Kibana v3之后这个功能已经丢失了。因此,this票证可以根据网址生成图表。我不确定这有多可行?

我目前正在使用Kibana 5.0!

希望我对这个问题很清楚。任何帮助都可以得到赞赏。

3 个答案:

答案 0 :(得分:2)

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

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

Kibana-API

答案 1 :(得分:1)

我也在Kibana寻找这个,但尚未找到解决方案。我想出的唯一一件事是在Kibana旁边运行Grafana,因为Grafana有模板化的内容来完成这个。

答案 2 :(得分:1)

您可以准备可视化并更改其iframe网址以获得所需的结果。

  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网址。 (不要Generate Short URL

    之后您可以根据需要更改值。 E.g:

    <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。