我正在尝试生成动态图表和仪表板,例如假设我有一个名为operator id的字段,其中的值可以在未来依次添加。那么我在哪里为用户提供iframe网址以便查看信息中心。
所以我想问的是,是否可以让用户从下拉列表中选择运算符id,或者在Kibana中选择任何其他ui组件,这样Kibana就会显示相应的图表,我应该在哪里不要手动为所有操作员ID创建图形或仪表板。
相反,如果它有一个模板类型图,那么每当用户选择一个操作员ID时,该图应该相应地改变。为了实现这一目标,有没有办法编写脚本以便Kibana动态创建这些图形?
我查看了this票,几乎说Kibana v3之后这个功能已经丢失了。因此,this票证可以根据网址生成图表。我不确定这有多可行?
我目前正在使用Kibana 5.0!
希望我对这个问题很清楚。任何帮助都可以得到赞赏。
答案 0 :(得分:2)
请查看下一个kibana-API插件,此插件使您能够通过发送可视化状态动态创建可视化。 例如:
var visPartial1 = {id: "myNewVis"};
visPartial1["isFullState"] = false;
visPartial1["visState"] = {visType: 'pie',
field: 'city.keyword'};
iWindow.postMessage({actionType:
"setVisualization", visDefenetion:
[visPartial1]}, '*
答案 1 :(得分:1)
我也在Kibana寻找这个,但尚未找到解决方案。我想出的唯一一件事是在Kibana旁边运行Grafana,因为Grafana有模板化的内容来完成这个。
答案 2 :(得分:1)
您可以准备可视化并更改其iframe网址以获得所需的结果。
创建您想要的可视化效果。 (无需保存!)
<iframe src="http://localhost:5601/app/kibana#/visualize/create?embed=true&type=area&indexPattern=sample...)" height="600" width="800"></iframe>
使用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>
点击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
每次用户从下拉菜单中选择operator_id
时重新加载iframe。